Discuz插件自动生成

Discuz插件自动生成



$plugin_name = 'test';
$domain = 'localhost';
$copyright = 'mogu';

$str = "<?php

if(!defined('IN_DISCUZ')) {
    exit('Access Denied');
}

class plugin_" . $plugin_name . " {

	function __construct(){
    
	}

}
";

if(!file_exists($plugin_name)){
    mkdir($plugin_name);
}

file_put_contents($plugin_name . '/' . $plugin_name . '.class.php', $str);

$str = "<?php

if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}
";

file_put_contents($plugin_name . '/admin.inc.php', $str);

$str = '<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
	<item id="Title"><![CDATA[Discuz! Plugin]]></item>
	<item id="Version"><![CDATA[X3.2]]></item>
	<item id="Time"><![CDATA[' . date('Y-m-d H:i') . ']]></item>
	<item id="From"><![CDATA[Discuz! Board (http://' . $domain . '/)]]></item>
	<item id="Data">
		<item id="plugin">
			<item id="available"><![CDATA[0]]></item>
			<item id="adminid"><![CDATA[0]]></item>
			<item id="name"><![CDATA[' . $plugin_name . ']]></item>
			<item id="identifier"><![CDATA[' . $plugin_name . ']]></item>
			<item id="description"><![CDATA[]]></item>
			<item id="datatables"><![CDATA[]]></item>
			<item id="directory"><![CDATA[' . $plugin_name . '/]]></item>
			<item id="copyright"><![CDATA[' . $copyright . ']]></item>
			<item id="version"><![CDATA[0.1]]></item>
			<item id="__modules">
				<item id="0">
					<item id="name"><![CDATA[admin]]></item>
					<item id="param"><![CDATA[]]></item>
					<item id="menu"><![CDATA[]]></item>
					<item id="url"><![CDATA[]]></item>
					<item id="type"><![CDATA[3]]></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[X3.2]]></item>
	</item>
</root>';

file_put_contents($plugin_name . '/discuz_plugin_' . $plugin_name . '.xml', $str);