ホームページ php教程 PHP源码 Discuz投票自动回复插件

Discuz投票自动回复插件

May 25, 2016 pm 05:08 PM

Discuz投票自动回复插件

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<?php

 

if(!defined(&#39;IN_DISCUZ&#39;)) {

    exit(&#39;Access Denied&#39;);

}

 

$sql = <<<EOF

 

CREATE TABLE `c_reply_poll` (

    `tid` MEDIUMINT(8) UNSIGNED NULL DEFAULT &#39;0&#39;,

    `dateline` INT(11) NOT NULL DEFAULT &#39;0&#39;

)

COMMENT=&#39;投票自动生成回贴&#39;

COLLATE=&#39;utf8_general_ci&#39;

ENGINE=InnoDB;

 

EOF;

 

runquery($sql);

 

$finish = TRUE;

?>

ログイン後にコピー

2. [文件] uninstall.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<?php

/**

 *      [Discuz!] (C)2001-2099 Comsenz Inc.

 *      This is NOT a freeware, use is subject to license terms

 *

 *      $Id: uninstall.php 25889 2011-11-24 09:52:20Z monkey $

 */

 

if(!defined(&#39;IN_DISCUZ&#39;)) {

    exit(&#39;Access Denied&#39;);

}

 

$sql = <<<EOF

DROP TABLE IF EXISTS `c_reply_poll`;

EOF;

 

runquery($sql);

 

$finish = TRUE;

?>

ログイン後にコピー

3. [文件] replypoll.class.php

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

<?php

/**

 * 投票自动生成回贴插件

 *

 * TODO:回贴格式可以在后台自定义

 * 在post_newthread.php文件向c_reply_poll表记录用户选择自动回复功能

 * @Author Ricky Feng

 */

require_once libfile(&#39;function/forum&#39;);

 

if(!defined(&#39;IN_DISCUZ&#39;)) {

    exit(&#39;Access Denied&#39;);

}

 

class plugin_replypoll {

    protected $cookie_key = &#39;replypoll_plugin_autoreply&#39;;

      

    function common(){

        global $_G;

             

        if ($_GET[&#39;action&#39;] == &#39;newthread&#39; && $_GET[&#39;topicsubmit&#39;] && $_GET[&#39;autoreply&#39;]) {

            dsetcookie($this->cookie_key ,1);

        }

         

        if ($_GET[&#39;action&#39;] == &#39;votepoll&#39; && $_GET[&#39;pollsubmit&#39;] && isset($_GET[&#39;fid&#39;]) && $_GET[&#39;tid&#39;]) {

 

            $_GET[&#39;fid&#39;] = intval($_GET[&#39;fid&#39;]);

            $_GET[&#39;tid&#39;] = intval($_GET[&#39;tid&#39;]);

             

            if (! $result = DB::result_first("SELECT COUNT(*) FROM c_reply_poll WHERE tid = " .$_GET[&#39;tid&#39;]) ) {

                return;

            }

             

            $arr = C::t(&#39;forum_polloption&#39;)->fetch_all_by_tid($_GET[&#39;tid&#39;]);

            $polloption = array();

            foreach($arr as $k=>$v) {

                $polloption[$v[&#39;polloptionid&#39;]]  = $v;

            }

             

            $message = &#39;我选择了{ &#39;;

            foreach ($_POST[&#39;pollanswers&#39;] as $key => $val) {

                $message .= $polloption[$val][&#39;polloption&#39;] . &#39;,&#39;;

            }

            $message = trim($message,",") . &#39; }&#39;;

             

            $data = array(

                    &#39;fid&#39; => $_GET[&#39;fid&#39;],

                    &#39;tid&#39; => $_GET[&#39;tid&#39;],

                    &#39;first&#39; => &#39;0&#39;,

                    &#39;author&#39; => $_G[&#39;username&#39;],

                    &#39;authorid&#39; => $_G[&#39;uid&#39;],

                    &#39;dateline&#39; => time(),

                    &#39;message&#39; => $message,

                    &#39;invisible&#39; => 0,

                    &#39;anonymous&#39; => 0,

                    &#39;usesig&#39; => 0,

                    &#39;htmlon&#39; => 0,

                    &#39;bbcodeoff&#39; => &#39;-1&#39;,

                    &#39;smileyoff&#39; => 0,

                    &#39;parseurloff&#39; => 0,

                    &#39;attachment&#39; => &#39;0&#39;,

                    &#39;replycredit&#39; => 0,

                    &#39;status&#39; => 0,

                    &#39;postid&#39; => 0

            );

            insertpost($data);

            C::t(&#39;forum_forum&#39;)->update_forum_counter($_GET[&#39;fid&#39;], 0, 1, 0);       

        }

    }

}

 

class plugin_replypoll_forum extends plugin_replypoll {

     

    function post_poll_extra_output() {

        $html .= &#39;<p class="mbn">&#39;;

        $html .= &#39;<input type="checkbox" tabindex="1" value="1" class="pc" id="overt" name="autoreply">&#39;;

        $html .= &#39;<label for="overt"> 投票结果自动生成回贴</label>&#39;;

        $html .= &#39;</p>&#39;;

        return $html;

    }  

     

    function viewthread_poll_top_output() {

        if ($autoreply = getcookie($this->cookie_key) && isset($_GET[&#39;tid&#39;])) {

            $tid = intval($_GET[&#39;tid&#39;]);

            DB::query("INSERT INTO c_reply_poll VALUE($tid, UNIX_TIMESTAMP())");

        }

        dsetcookie($this->cookie_key , null, -1);               

    }

}

?>

ログイン後にコピー

4. [文件] discuz_plugin_replypoll.xml

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

<?xml version="1.0" encoding="ISO-8859-1"?>

<root>

    <item id="Title"><![CDATA[Discuz! Plugin]]></item>

    <item id="Version"><![CDATA[X2.5]]></item>

    <item id="Time"><![CDATA[2013-01-21 10:04]]></item>

    <item id="From"><![CDATA[39(http://xxx.net/)]]></item>

    <item id="Data">

        <item id="plugin">

            <item id="available"><![CDATA[1]]></item>

            <item id="adminid"><![CDATA[0]]></item>

            <item id="name"><![CDATA[replypoll]]></item>

            <item id="identifier"><![CDATA[replypoll]]></item>

            <item id="description"><![CDATA[]]></item>

            <item id="datatables"><![CDATA[]]></item>

            <item id="directory"><![CDATA[replypoll/]]></item>

            <item id="copyright"><![CDATA[xx]]></item>

            <item id="version"><![CDATA[ver 1.0]]></item>

            <item id="__modules">

                <item id="0">

                    <item id="name"><![CDATA[replypoll]]></item>

                    <item id="menu"><![CDATA[]]></item>

                    <item id="url"><![CDATA[]]></item>

                    <item id="type"><![CDATA[11]]></item>

                    <item id="adminid"><![CDATA[0]]></item>

                    <item id="displayorder"><![CDATA[0]]></item>

                    <item id="navtitle"><![CDATA[]]></item>

                    <item id="navicon"><![CDATA[]]></item>

                    <item id="navsubname"><![CDATA[]]></item>

                    <item id="navsuburl"><![CDATA[]]></item>

                </item>

            </item>

        </item>

        <item id="version"><![CDATA[X2.5]]></item>

        <item id="installfile"><![CDATA[install.php]]></item>

        <item id="uninstallfile"><![CDATA[uninstall.php]]></item>                

    </item>

</root>

ログイン後にコピー

5. [图片] QQ拼音截图未命名.jpg

1209.jpg

以上就是Discuz投票自动回复插件的内容,更多相关内容请关注PHP中文网(www.php.cn)!


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

バックグラウンドログインの問題の解決策を明らかにする バックグラウンドログインの問題の解決策を明らかにする Mar 03, 2024 am 08:57 AM

Discuz のバックグラウンド ログイン問題の解決策が明らかになりました。特定のコード サンプルが必要です。インターネットの急速な発展に伴い、Web サイトの構築がますます一般的になってきました。Discuz は、一般的に使用されるフォーラム Web サイト構築システムとして、次のユーザーに好まれています。多くのウェブマスター。しかし、その強力な機能ゆえに、Discuz を使用する際にバックグラウンドでのログインの問題などの問題が発生することがあります。本日は、Discuz のバックグラウンド ログインの問題の解決策を明らかにし、具体的なコード例を提供します。

Xianyuで自動返信を設定する方法 自動返信を設定する方法 Xianyuで自動返信を設定する方法 自動返信を設定する方法 Mar 13, 2024 am 10:50 AM

Xianyu はあらゆる人のニーズに簡単に応えます。誰もがここで必要な商品を購入でき、また、ここで遊休アイテムを販売することもでき、簡単にお金を稼ぐことができます。費用対効果が非常に高いです。困っている友達はそれを使ってすべて売ることができます不要になった遊休アイテムを処分します。スペースを解放するだけでなく、お金も手に入れることができます。価格は自由に設定でき、他の人が直接購入することもできます。価格に満足できずに欲しい場合は、場合によっては購入することもできます。また、価格についてお話したり、製品の詳細情報を入手したりすることもあります。この時点で返信しないと顧客を失う可能性があるため、いくつかの自動返信を設定できます。これにより、全員が一定期間顧客を維持するのに効果的に役立ちます非常に便利です。ここのエディターでは、自動応答を設定する方法が説明されています。

Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにする Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにする Mar 13, 2024 pm 12:21 PM

「Discuz 登録プロセスの詳細説明: 個人情報を簡単に変更できるようにするため、具体的なコード例が必要です」 Discuz は、さまざまな Web サイトで広く使用されている強力なコミュニティ フォーラム プログラムであり、豊富なユーザー登録と個人情報変更機能を提供します。そしてインターフェース。この記事では、Discuz の登録プロセスを詳しく紹介し、個人情報を簡単にカスタマイズおよび変更するのに役立つ具体的なコード例を示します。 1. ユーザー登録プロセス Discuz では、ユーザー登録はサイトの重要な機能の 1 つであり、登録プロセスのスムーズさと、

QQ自動返信の設定方法は? QQ自動返信設定手順 QQ自動返信の設定方法は? QQ自動返信設定手順 Mar 15, 2024 pm 03:13 PM

QQ は、テキスト、音声、ビデオなどの複数の通信方法をサポートするだけでなく、豊富な個人設定も備えた人気のソーシャル ネットワーキング ソフトウェアです。中でも自動返信機能は非常に実用的な設定で、忙しいときやメッセージに返信が間に合わないときにあらかじめ設定した返信内容を自動的に友達に送信することができ、返信が間に合わずに恥ずかしい思いをすることを避けられます。このように、忙しいときや一時的に離れているとき、QQ はあらかじめ設定された返信を友達に自動的に送信し、ソーシャルな楽しみを楽しみ、さまざまなシナリオに簡単に対処できるようにします。 QQ自動返信の設定方法は? QQ自動返信設定手順 1. 電話のロックを解除し、QQアプリケーションを開き、ホームページのメッセージページで、左上隅の[ステータス]アイコンを軽くクリックするか、[アバター]を長押ししてすぐに入力します

ディスカスとは何ですか? Discuzの定義と機能紹介 ディスカスとは何ですか? Discuzの定義と機能紹介 Mar 03, 2024 am 10:33 AM

「Discuz の探索: 定義、機能、およびコード例」 インターネットの急速な発展に伴い、コミュニティ フォーラムは人々が情報を取得し、意見を交換するための重要なプラットフォームになりました。多くのコミュニティ フォーラム システムの中でも、Discuz は中国でよく知られたオープン ソース フォーラム ソフトウェアとして、大多数の Web サイト開発者や管理者に好まれています。それで、ディスカスとは何ですか?どのような機能があり、Web サイトにどのように役立つのでしょうか?この記事では、Discuz について詳しく紹介し、読者がDiscuz についてさらに学ぶのに役立つ具体的なコード例を添付します。

Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Mar 12, 2024 pm 10:15 PM

Discuz ユーザーの必需品です。プロップの名前変更を徹底分析! Discuz フォーラムでは、名前変更機能が常にユーザーから大きな注目と要望を集めてきました。名前を変更する必要がある一部のユーザーにとって、名前変更プロップを使用するとユーザー名を簡単に変更でき、これも興味深い対話方法です。 Discuz の名前変更プロパティについて、入手方法、使用方法、一般的な問題の解決策などを詳しく見てみましょう。 1. Discuz で名前変更用小道具を入手します。名前変更用小道具は通常、ポイントまたは管理者を通じて購入します。

Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有! Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有! Mar 03, 2024 am 09:33 AM

Discuz パスワードが間違っている場合はどうすればよいですか?迅速な解決策の共有!ディスカッ!これは、ユーザーに便利なコミュニケーションのためのプラットフォームを提供する非常に人気のあるフォーラム プログラムです。ディスカスを使ってみよう!フォーラムにアクセスするときに、パスワードが間違っている場合があります。その場合、ユーザーはログインできず、フォーラムを正常に使用できなくなる可能性があります。さあ、ディスカスに会いましょう!パスワードが間違っている場合、問題を迅速に解決するにはどうすればよいでしょうか?参考として提供される具体的なコード例とともに、いくつかの解決策を以下で共有します。 1.パスワードが正しいかどうかを確認します

Discuz WeChat共有が表示できない問題を解決 Discuz WeChat共有が表示できない問題を解決 Mar 09, 2024 pm 03:39 PM

タイトル: Discuz WeChat の共​​有が表示されない問題を解決するには、具体的なコード例が必要です モバイル インターネットの発展に伴い、WeChat は人々の日常生活に欠かせないものになりました。 Web サイト開発では、ユーザー エクスペリエンスを向上させ、Web サイトの露出を拡大するために、多くの Web サイトに WeChat 共有機能が統合され、ユーザーが Web サイトのコンテンツを Moments または WeChat グループに簡単に共有できるようになります。ただし、Discuz などのオープンソース フォーラム システムを使用すると、WeChat 共有が表示されないという問題が発生し、ユーザー エクスペリエンスに一定の困難が生じることがあります。

See all articles