📄 album.php
字号:
<?php
error_reporting(7);
require("./global.php");
unset($query);
if ($getperms[canadminmusicalbum]!=1) {
echo "<p>您的权限不够!</p>\n";
exit;
}
cpheader();
if (!isset($action)) {
$action="modify";
}
// ###################### Start Add #######################
if ($action=="add") {
if ($sclassid=="") {
echo "<p>添加新的专辑 请选择专辑歌手所在的类别:</p>";
$classes=$DB_site->query("SELECT * FROM ".$table["sclass"]." ORDER BY SClassID");
doformheader("","");
maketableheader("类别列表");
while ($class=$DB_site->fetch_array($classes)) {
makedescription(makelinkcode(" ".$class[SClassName]." ","album.php?s=$session[sessionhash]&action=add&sclassid=$class[SClassID]&sclassname=".urlencode($class[SClassName]).""));
}
dotablefooter();
} else if ($namecode=="") {
echo "<p>添加新的专辑 请选择专辑歌手首字母索引:</p>";
$namecodes=$DB_site->query("SELECT NameCode FROM ".$table["nclass"]." WHERE SClassID=$sclassid GROUP BY NameCode");
doformheader("","");
maketableheader("歌手首字母索引");
$strnamecode="";
while ($namecode=$DB_site->fetch_array($namecodes)) {
$strnamecode.="<a href=\"album.php?s=$session[sessionhash]&action=add&sclassid=$sclassid&sclassname=".urlencode($sclassname)."&namecode=".$namecode[NameCode]."\"><B>$namecode[NameCode]</B></a> ";
}
makedescription($strnamecode);
dotablefooter();
} else if ($nclassid=="") {
echo "<p>添加新的专辑 请选择专辑歌手:</p>";
$classes=$DB_site->query("SELECT * FROM ".$table["nclass"]." WHERE NameCode='$namecode' AND SClassID=$sclassid");
doformheader("","");
maketableheader($namecode,$namecode);
while ($class=$DB_site->fetch_array($classes)) {
makedescription("<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr>
<td width=\"30%\"> <a href=\"album.php?s=$session[sessionhash]&action=add&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\">$class[NClassName]</a></td>
<td width=\"30%\"><a href=\"album.php?s=$session[sessionhash]&action=add&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\"><---进入添加专辑</a></td>
<td width=\"40%\"><a href=\"music.php?s=$session[sessionhash]&action=add&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\">添加音乐</a></td>
</tr>
</table>
</div>");
}
dotablefooter();
} else {
doformheader("album","insert");
maketableheader("添加新专辑");
makehiddencode("sclassid",$sclassid);
makehiddencode("sclassname",$sclassname);
makehiddencode("nclassid",$nclassid);
makehiddencode("nclassname",$nclassname);
makelabelcode("类别名",$sclassname);
makelabelcode("歌手名",$nclassname);
makeinputcode("专辑名称","albumname");
makeoption("国语");
makeoption("粤语");
makeoption("台语");
makeoption("客语");
makeoption("英文");
makeoption("日韩");
makeoption("韩文");
makeoption("日语");
makeoption("国/粤语");
makeoption("中/英文");
makeoption("中/日文");
makeoption("中/韩文");
makeoption("俄语");
makeoption("法语");
makeoption("德语");
makeoption("纯音乐");
makeselect("所属语言","language");
makeinputcode("唱片公司","company");
makeinputcode("发行日期","times");
makeinputcode("专辑图片路径","filename", "img/");
maketextareacode("专辑简介","intro","",5);
makeyesnocode("是否推荐","isgood",0);
makeinputcode("同时添加歌曲数目<BR/>0 为不同时添加歌曲","musicnum",0);
doformfooter("保存");
}
}
// ###################### Start Insert #######################
if ($HTTP_POST_VARS['action']=="insert") {
$DB_site->query("INSERT INTO ".$table["special"]." (SpecialID,ClassID,SClassID,SClassName,NClassID,NClassName,Name,Language,Company,PhotoPath,Intro,PublishTime,Hits,IsGood) VALUES
(NULL,1,$sclassid,'".addslashes($sclassname)."',$nclassid,'".addslashes($nclassname)."','".addslashes($albumname)."','".addslashes($language)."','".addslashes($company)."','".addslashes($filename)."','".addslashes(text2html($intro))."','".addslashes($times)."',0,$isgood)");
$albumid = $DB_site->insert_id();
echo "<p>专辑记录已经添加</p>";
if (intval($musicnum)>0) {
$musicnum = intval($musicnum);
doformheader("album","insertmusic");
maketableheader("添加新专辑的歌曲");
makehiddencode("sclassid",$sclassid);
makehiddencode("nclassid",$nclassid);
makehiddencode("singer",$nclassname);
makehiddencode("albumid",$albumid);
makehiddencode("musicnum",$musicnum);
makelabelcode("类别名",$sclassname);
makelabelcode("歌手名",$nclassname);
makelabelcode("专辑名称",$albumname);
for ($i=1; $i<=$musicnum; $i++) {
maketableheader("歌曲编号: No.".$i);
makeinputcode("歌曲名称","musicname_".$i);
makeinputcode("歌曲文件路径","filename_".$i);
makeyesnocode("是否推荐","isgood_".$i,0);
}
doformfooter("保存");
}
}
// ###################### Start InsertMusic #######################
if ($HTTP_POST_VARS['action']=="insertmusic") {
$musicnum = intval($musicnum);
for ($i=1; $i<=$musicnum; $i++) {
eval("\$filename = \$filename_$i;");
eval("\$musicname = \$musicname_$i;");
eval("\$isgood = \$isgood_$i;");
$DB_site->query("INSERT INTO ".$table["musiclist"]." (ID,FileName,MusicName,Singer,ClassID,SClassID,NClassID,SpecialID,Hits,IsGood) VALUES
(NULL,'".addslashes($filename)."','".addslashes($musicname)."','".addslashes($singer)."',1,$sclassid,$nclassid,$albumid,0,$isgood)");
}
echo "<p>记录已经添加 添加了 <font color=blue>$musicnum</font> 首歌曲记录</p>";
}
// ###################### Start Modify #######################
if ($action=="modify") {
if ($sclassid=="") {
echo "<p>修改专辑资料 请选择专辑歌手所在的类别:</p>";
$classes=$DB_site->query("SELECT * FROM ".$table["sclass"]." ORDER BY SClassID");
doformheader("","");
maketableheader("类别列表");
while ($class=$DB_site->fetch_array($classes)) {
makedescription(makelinkcode(" ".$class[SClassName]." ","album.php?s=$session[sessionhash]&action=modify&sclassid=$class[SClassID]&sclassname=".urlencode($class[SClassName]).""));
}
dotablefooter();
} else if ($namecode=="") {
echo "<p>修改专辑资料 请选择专辑歌手首字母索引:</p>";
$namecodes=$DB_site->query("SELECT NameCode FROM ".$table["nclass"]." WHERE SClassID=$sclassid GROUP BY NameCode");
doformheader("","");
maketableheader("歌手首字母索引");
$strnamecode="";
while ($namecode=$DB_site->fetch_array($namecodes)) {
$strnamecode.="<a href=\"album.php?s=$session[sessionhash]&action=modify&sclassid=$sclassid&sclassname=".urlencode($sclassname)."&namecode=".$namecode[NameCode]."\"><B>$namecode[NameCode]</B></a> ";
}
makedescription($strnamecode);
dotablefooter();
} else if ($nclassid=="") {
echo "<p>修改专辑资料 请选择专辑歌手:</p>";
$classes=$DB_site->query("SELECT * FROM ".$table["nclass"]." WHERE NameCode='$namecode' AND SClassID=$sclassid");
doformheader("","");
maketableheader($namecode,$namecode);
while ($class=$DB_site->fetch_array($classes)) {
makedescription("<div align=\"center\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\">
<tr>
<td width=\"30%\"> <a href=\"album.php?s=$session[sessionhash]&action=modify&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\">$class[NClassName]</a></td>
<td width=\"30%\"><a href=\"album.php?s=$session[sessionhash]&action=modify&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\">选择专辑</a></td>
<td width=\"40%\"><a href=\"music.php?s=$session[sessionhash]&action=add&sclassid=$class[SClassID]&nclassid=$class[NClassID]&nclassname=".urlencode($class[NClassName])."&sclassname=".urlencode($sclassname)."&namecode=$namecode\">添加音乐</a></td>
</tr>
</table>
</div>");
}
dotablefooter();
} else if ($albumid=="") {
echo "<p>修改专辑资料 请选择专辑:</p>";
$albums=$DB_site->query("SELECT * FROM ".$table["special"]." WHERE NClassID=".$nclassid." ORDER BY SpecialID");
doformheader("","");
maketableheader("歌手专辑列表");
while ($album=$DB_site->fetch_array($albums)) {
makedescription("<table width='90%' border='0' align='center'><tr valign='top'><td>
<li>".makelinkcode(" $album[Name] ","album.php?s=$session[sessionhash]&action=edit&albumid=".$album[SpecialID])."</li>
</td><td align='right' width='60'>
<li>".makelinkcode("编辑","album.php?s=$session[sessionhash]&action=edit&albumid=".$album[SpecialID])."</li>
</td><td align='right' width='60'>
<li>".makelinkcode("删除","album.php?s=$session[sessionhash]&action=remove&albumid=".$album[SpecialID])."</li>
</td></tr></table>");
}
dotablefooter();
}
}
// ###################### Start Edit #######################
if ($action=="edit") {
$album=$DB_site->query_first("SELECT * FROM ".$table["special"]." WHERE SpecialID=$albumid");
doformheader("album","doupdate");
maketableheader("编辑专辑资料");
makehiddencode("albumid",$album["SpecialID"]);
makelabelcode("类别名",$album["SClassName"]);
makenclasschoosercode("专辑歌手","nclassid",$album["SClassID"],$album["NClassID"]);
makeinputcode("专辑名称","albumname",$album["Name"]);
makeoption($album["Language"]);
makeoption("国语");
makeoption("粤语");
makeoption("台语");
makeoption("客语");
makeoption("英文");
makeoption("日韩");
makeoption("韩文");
makeoption("日语");
makeoption("国/粤语");
makeoption("中/英文");
makeoption("中/日文");
makeoption("中/韩文");
makeoption("俄语");
makeoption("法语");
makeoption("德语");
makeoption("纯音乐");
makeselect("所属语言","language");
makeinputcode("唱片公司","company",$album["Company"]);
makeinputcode("发行日期","times",$album["PublishTime"]);
makeinputcode("专辑图片路径","filename",$album["PhotoPath"]);
maketextareacode("专辑简介","intro",$album["Intro"],5,40,0);
makeyesnocode("是否推荐","isgood",$album["IsGood"]);
doformfooter("更新资料");
}
// ###################### Start Update #######################
if ($HTTP_POST_VARS['action']=="doupdate") {
$nclass=$DB_site->query_first("SELECT NClassName FROM ".$table["nclass"]." WHERE NClassID=$nclassid");
$DB_site->query("UPDATE ".$table["special"]." SET NClassName='".addslashes($nclass["NClassName"])."',
NClassID=$nclassid,Name='".addslashes($albumname)."',Language='".addslashes($language)."',
Company='".addslashes($company)."',PublishTime='".addslashes($times)."',PhotoPath='".addslashes($filename)."',
Intro='".addslashes(text2html($intro))."',IsGood=".$isgood."
WHERE SpecialID=$albumid");
echo "<p>记录已经更新!</p>";
}
// ###################### Start Remove #######################
if ($action=="remove") {
$musicnum=$DB_site->query_first("SELECT count(*) AS num FROM ".$table["musiclist"]." WHERE SpecialID=$albumid");
doformheader("album","kill");
makehiddencode("albumid",$albumid);
makehiddencode("step",1);
makehiddencode("musicnum",$musicnum[num]);
maketableheader("确认删除");
makedescription("你确认删除这张专辑吗?<BR><font color='red'>这将会同时删除 $musicnum[num] 首歌曲的信息.</font>");
doformfooter("是","",2,"否");
}
// ###################### Start Kill #######################
if ($HTTP_POST_VARS['action']=="kill") {
if ($step==1) {
doformheader("album","kill");
makehiddencode("albumid",$albumid);
makehiddencode("step",2);
makehiddencode("musicnum",$musicnum);
maketableheader("确认删除 第一步");
makedescription("<font color='red'>你确认删除这张专辑的 $musicnum 首歌曲的信息吗?<BR><B>注意:此操作完成后不可恢复数据</B></font>");
doformfooter("是","",2,"否");
} else if ($step==2) {
$DB_site->query("DELETE FROM ".$table["musiclist"]." WHERE SpecialID=$albumid");
echo "<p>歌手的 $musicnum 首歌曲删除完成!</p>";
doformheader("album","kill");
makehiddencode("albumid",$albumid);
makehiddencode("step",3);
maketableheader("确认删除 第二步");
makedescription("<font color='red'>你确认删除这张专辑的信息吗?<BR><B>注意:此操作完成后不可恢复数据</B></font>");
doformfooter("是","",2,"否");
} else if ($step==3) {
$DB_site->query("DELETE FROM ".$table["special"]." WHERE SpecialID=$albumid");
echo "<p>专辑删除完成!</p>";
}
}
cpfooter();
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -