Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] 後台加入自動搜尋+批量增加Smilies功能(更新:16/8 10:25)

[复制链接]
wind123 发表于 2006-8-8 00:16:57 | 显示全部楼层
路过顺便顶一个
回复

使用道具 举报

wind123 发表于 2006-8-8 00:46:30 | 显示全部楼层

解决以上楼层问题的方法

简体出现错误的把最长的那一段替换成以下的就解决了



  1. } elseif($action == 'smiliesadd') {

  2.         if(!submitcheck('smiliesaddsubmit')) {

  3.         $_POST[nohvsmilie] = $_POST[nohvsmilie] ? $_POST[nohvsmilie] : 1;
  4.         $filenum = 0;

  5.         $query=$db->query("SELECT url FROM {$tablepre}smilies");
  6.         while($db_smilies=$db->fetch_array($query)){
  7.             $hv_smilies[] = $db_smilies[url];
  8.         }

  9.         if(empty($_POST[allowexten])) $allowexten = array('gif','jpg','png');
  10.         else $allowexten = explode(",",$allowexten);
  11.         if(empty($_POST[smiliespath])) $smiliespath='./images/smilies';

  12.         if ($handle=@opendir("$smiliespath")) {
  13.             while($file = @readdir($handle)) {
  14.                 $fileinfo = pathinfo($file);
  15.                 if (in_array($fileinfo[extension],$allowexten) && !in_array($file,array('.','..'))) {
  16.                     if($_POST[nohvsmilie]=='1'){
  17.                         if(!in_array($file,$hv_smilies)){
  18.                             $filenum++;
  19.                             $showlist .= "<tr><td align="center" class="altbg1"><input name="smiliesadd[".$filenum."]" type="checkbox" ".(in_array($file,$hv_smilies)?"":"checked")."></td><td align="center" class="altbg2"><input type="text" name="smiliesdis[".$filenum."]" value="0" size="5"></td><td align="center" class="altbg2"><input type="text" name="smiliescode[".$filenum."]" value=":s".random(2).rand(10,99).random(2).":"></td><td align="center" class="altbg2"><input type="text" name="smiliesname[".$filenum."]" value=".$file."></td><td align="center" class="altbg2"><img src=".$smiliespath."/".$file."></td><td align="center" class="altbg2">".(in_array($file,$hv_smilies)?"<font color=red>存在</font>":"<font color=blue>不存在</font>")."</td></tr>";
  20.                         }
  21.                     }else{
  22.                         $filenum++;
  23.                         $showlist .= "<tr><td align="center" class="altbg1"><input name="smiliesadd[".$filenum."]" type="checkbox" ".(in_array($file,$hv_smilies)?"":"checked")."></td><td align="center" class="altbg2"><input type="text" name="smiliesdis[".$filenum."]" value="0" size="5"></td><td align="center" class="altbg2"><input type="text" name="smiliescode[".$filenum."]" value=":s".random(2).rand(10,99).random(2).":"></td><td align="center" class="altbg2"><input type="text" name="smiliesname[".$filenum."]" value=".$file."></td><td align="center" class="altbg2"><img src=".$smiliespath."/".$file."></td><td align="center" class="altbg2">".(in_array($file,$hv_smilies)?"<font color=red>存在</font>":"<font color=blue>不存在</font>")."</td></tr>";
  24.                     }
  25.                 }
  26.             }
  27.             closedir($handle);
  28.         }

  29.         ?>

  30.         <br><table align="center" cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="95%" class="tableborder">
  31.         <tr align="center" class="header"><td colspan="4">..::程序资讯::..</td></tr>
  32.         <tr><td class="altbg1" width="25%"><b>作者:</b></td><td class="altbg2" width="25%"><a href="http://hkpz.com/">旗”</a></td><td class="altbg1" width="25%"><b>开发论坛:</b></td><td class="altbg2" width="25%"><a href="http://hkpz.com/">ΡˇΖΟΝΕ</a></td></tr>
  33.         </table><br>
  34.         <form method="post" action="admincp.php?action=smiliesadd">
  35.         <table align="center" cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="95%" class="tableborder">
  36.         <tr align="center" class="header"><td colspan="2">..::过滤器::..</td></tr>
  37.         <tr><td class="altbg1"><b>表情图片路径:</b><br>只为方便管理而用,表情图片必须放在表情存放路径(预设在./images/smilies)</td><td class="altbg2"><input type="text" value="<?=$_POST[smiliespath]?"$_POST[smiliespath]":"./images/smilies"?>" name="smiliespath"></td></tr>
  38.         <tr><td class="altbg1"><b>副档名限制:</b><br>以 <font color="red">,</font> 分隔,暂时只能判断副档名,并不是档案格式</td><td class="altbg2"><input type="text" value="<?=$_POST[allowexten]?"$_POST[allowexten]":"gif,jpg,png"?>" name="allowexten"></td></tr>
  39.         <tr><td class="altbg1"><b>只显示数据库中 Smilies 名称不存在的资料:</b><td class="altbg2"><input type="radio" name="nohvsmilie" value="1" <?=$_POST[nohvsmilie]==1?"checked":""?>>是  <input type="radio" name="nohvsmilie" value="2" <?=$_POST[nohvsmilie]==2?"checked":""?>>否</td></tr>
  40.         <tr><td colspan="2" align="center" class="altbg2"><input type="submit" value="提交"></td></tr>
  41.         </table></form><br>
  42.         <form method="post" action="admincp.php?action=smiliesadd">
  43.         <input type="hidden" name="formhash" value="<?=FORMHASH?>">
  44.         <table cellspacing="<?=INNERBORDERWIDTH?>" cellpadding="<?=TABLESPACE?>" width="95%" align="center" class="tableborder">
  45.         <tr align="center" class="header"><td width="100%" colspan="6">找到文件 <?=$filenum?> 个</td></tr>
  46.         <tr align="center" class="category"><td width="48"><input type="checkbox" class="category" name="chkall" onclick="checkall(this.form)" <?=$_POST[nohvsmilie]==1?"checked":""?>>新增</td>
  47.         <td>显示顺序</td><td>Smilies 代码(随机生成)</td><td>Smilies 文件名</td><td>Smilies 图片</td><td>数据库中<br>Smilie名称检查</td></tr>
  48.         <?=$showlist?>
  49.         </table><br>
  50.         <center><input type="submit" name="smiliesaddsubmit" value="<?=$lang['submit']?>"></center>
  51.         </form>

  52.         <?

  53.         } else {

  54.         if(is_array($smiliesadd)){
  55.             foreach($smiliesadd as $key => $values){
  56.                 if($values) $db->query("INSERT INTO {$tablepre}smilies VALUES ('','$smiliesdis[$key]','smiley','$smiliescode[$key]','$smiliesname[$key]')");
  57.             }
  58.         }
  59.         cpmsg("新增完成","admincp.php?action=smiliesadd");
  60.     }
复制代码
回复

使用道具 举报

to9127 发表于 2006-8-9 20:34:51 | 显示全部楼层
收到,完成了,
回复

使用道具 举报

askcad 发表于 2006-8-9 20:42:21 | 显示全部楼层
vbb有这个功能
回复

使用道具 举报

 楼主| 旗” 发表于 2006-8-16 10:24:37 | 显示全部楼层
原帖由 wind123 于 2006-8-8 00:46 发表
简体出现错误的把最长的那一段替换成以下的就解决了



} elseif($action == 'smiliesadd') {

        if(!submitcheck('smiliesaddsubmit')) {

        $_POST = $_POST ? $_POST : 1;
        $file ...

已更新~感謝:)
回复

使用道具 举报

zhouc 发表于 2006-8-16 10:27:26 | 显示全部楼层
原帖由 M55 于 2006-8-7 21:52 发表
DZ的后台缺的就是批量操作。

是不错,就是不敢用
回复

使用道具 举报

 楼主| 旗” 发表于 2006-8-16 10:36:18 | 显示全部楼层
原帖由 zhouc 于 2006-8-16 10:27 发表

是不错,就是不敢用

為何不敢用
回复

使用道具 举报

踏雪无痕㊣ 发表于 2006-8-26 08:48:31 | 显示全部楼层
一点都不好用呢
回复

使用道具 举报

HY清风 发表于 2006-8-27 20:58:39 | 显示全部楼层
HY清风 收录提示
我很赞同,收录到 Discuz! 5.0『插件.风格.美化.功能』HY清风 收集整理贴!
https://discuz.dismall.com/thread-359738-1-1.html
感谢你发布或推荐优秀作品给本贴!
推荐方式A、回复此贴  B、论坛短消息 PM 我!点这里PM我
回复

使用道具 举报

lukeliu 发表于 2006-8-31 14:12:41 | 显示全部楼层
utf8的呢?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 10:35 , Processed in 0.022403 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表