mirror of
https://github.com/DzzXH/DzzOffice.git
synced 2026-04-23 02:31:39 +08:00
发布小胡版V1.61
This commit is contained in:
38
dzz/test/admin.php
Normal file
38
dzz/test/admin.php
Normal file
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
//此页的调用地址 index.php?mod=test&op=admin;
|
||||
//同目录的其他php文件调用 index.php?mod=test&op=test1;
|
||||
|
||||
if (!defined('IN_DZZ')) {//所有的php文件必须加上此句,防止被外部调用
|
||||
exit('Access Denied');
|
||||
}
|
||||
include_once libfile('function/cache');//系统缓存
|
||||
require libfile('function/test');
|
||||
//引入函数文件示例,此例将会调用./function/function_test.php,注意函数文件名的命名规则。
|
||||
Hook::listen('adminlogin');//管理员登录验证 钩子
|
||||
$op = isset($_GET['op'])?$_GET['op']:'admin';//默认菜单的选择
|
||||
if ( submitcheck('settingsubmit')) {
|
||||
$settingnew = $_GET['settingnew'];
|
||||
$settingnew=array(
|
||||
"test_setting"=>$settingnew["test_setting"],
|
||||
);
|
||||
|
||||
$result = C::t('setting') -> update_batch($settingnew);
|
||||
updatecache('setting');//更新setting缓存
|
||||
showmessage('do_success', dreferer());
|
||||
}
|
||||
else{
|
||||
$setting = C::t('setting') -> fetch_all(null);
|
||||
}
|
||||
|
||||
include template('admin');
|
||||
//调用./template/admin.htm模板;
|
||||
/*//调用./template/sub/admin.htm 模板,按下面的方式;
|
||||
include template('sub/admin');
|
||||
/*
|
||||
10
dzz/test/cache/cache_test.php
vendored
Normal file
10
dzz/test/cache/cache_test.php
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
|
||||
if (!defined('IN_DZZ')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
function build_cache_app_test() {
|
||||
$data = DB::fetch_all("select * from %t where 1", array('test'), 'testid');
|
||||
savecache('testdatas', $data);
|
||||
}
|
||||
41
dzz/test/class/class_Chareset.php
Normal file
41
dzz/test/class/class_Chareset.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author qchlian(3580164@qq.com)
|
||||
*/
|
||||
|
||||
class Chareset{
|
||||
// 自动转换字符集 支持数组转换
|
||||
public function autocharset($string, $from='gbk', $to='utf-8') {
|
||||
$from = strtoupper($from) == 'UTF8' ? 'utf-8' : $from;
|
||||
$to = strtoupper($to) == 'UTF8' ? 'utf-8' : $to;
|
||||
if (strtoupper($from) === strtoupper($to) || empty($string) || (is_scalar($string) && !is_string($string))) {
|
||||
//如果编码相同或者非字符串标量则不转换
|
||||
return $string;
|
||||
}
|
||||
if (is_string($string)) {
|
||||
if (function_exists('mb_convert_encoding')) {
|
||||
return mb_convert_encoding($string, $to, $from);
|
||||
} elseif (function_exists('iconv')) {
|
||||
return iconv($from, $to, $string);
|
||||
} else {
|
||||
return $string;
|
||||
}
|
||||
} elseif (is_array($string)) {
|
||||
foreach ($string as $key => $val) {
|
||||
$_key = self::autocharset($key, $from, $to);
|
||||
$string[$_key] = self::autocharset($val, $from, $to);
|
||||
if ($key != $_key)
|
||||
unset($string[$key]);
|
||||
}
|
||||
return $string;
|
||||
}
|
||||
else {
|
||||
return $string;
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
31
dzz/test/class/table/table_test.php
Normal file
31
dzz/test/class/table/table_test.php
Normal file
@@ -0,0 +1,31 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
|
||||
if (!defined('IN_DZZ')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
class table_test extends dzz_table {
|
||||
public function __construct() {
|
||||
|
||||
$this -> _table = 'test';
|
||||
$this -> _pk = 'testid';
|
||||
|
||||
parent::__construct();
|
||||
}
|
||||
|
||||
public function fetchall(){
|
||||
$data=array();
|
||||
foreach(DB::fetch_all("select * from %t ",array($this->_table)) as $value){
|
||||
$data[]=$value;
|
||||
}
|
||||
return $data;
|
||||
}
|
||||
}
|
||||
?>
|
||||
18
dzz/test/classes/testone.php
Normal file
18
dzz/test/classes/testone.php
Normal file
@@ -0,0 +1,18 @@
|
||||
<?php
|
||||
namespace dzz\test\classes;//命名空间防止协助开发冲突
|
||||
use \core as C;//调用C数据模型调用
|
||||
use \DB as DB;//调用底层数据库基类
|
||||
class Testone{
|
||||
public function run( $arr=array() ){//默认 run
|
||||
echo '<a style="margin:0 5px" href="javascript:;" title="'.lang('info_test_hook_one').'">'.lang( 'info_test_hook_one') .'</a>';
|
||||
}
|
||||
|
||||
/* 通过挂载点test_diaoyong调用钩子程序下的testDiaoyong函数,如果testDiaoyong程序不存在,默认调用钩子程序下run函数
|
||||
*/
|
||||
public function testDiaoyong( $arr=array() ){
|
||||
global $_G;
|
||||
echo '<a style="margin:0 5px" href="javascript:;" title="'.lang('info_test_hook_two').'">'.lang( 'info_test_hook_two') .'</a><br/>';
|
||||
$data=C::t('#test#test')->fetchall();// 此处本应该是 C::C::t('test')->fetchall(); 换成 #test#test 主要还是是防止在其他应用里面调用该钩子程序时数据模型找不到的错误。
|
||||
echo( var_export($data,true) );
|
||||
}
|
||||
}
|
||||
5
dzz/test/config/config.php
Normal file
5
dzz/test/config/config.php
Normal file
@@ -0,0 +1,5 @@
|
||||
<?php
|
||||
return array(
|
||||
'allow_robot'=>false,//禁止蜘蛛爬虫
|
||||
'allow_view'=>1,//需要登录
|
||||
);
|
||||
13
dzz/test/cron/cron_test.php
Normal file
13
dzz/test/cron/cron_test.php
Normal file
@@ -0,0 +1,13 @@
|
||||
<?php
|
||||
//计划任务示例,应用安装和卸载都将同步加入和删除此计划任务
|
||||
//cronname:test 计划任务名称
|
||||
//week: 设置星期几执行本任务,留空为不限制
|
||||
//day: 设置哪一日执行本任务,留空为不限制
|
||||
//hour:0 设置哪一小时执行本任务,留空为不限制
|
||||
//minute:0,30 设置哪些分钟执行本任务,至多可以设置 12 个分钟值,多个值之间用半角逗号 "," 隔开,留空为不限制
|
||||
|
||||
if(!defined('IN_DZZ')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
//您的计划任务脚本内容
|
||||
7
dzz/test/css/test.css
Normal file
7
dzz/test/css/test.css
Normal file
@@ -0,0 +1,7 @@
|
||||
/*左边部分*/
|
||||
a{
|
||||
color:#555;
|
||||
}
|
||||
a:focus, a:hover {
|
||||
color: #e11d2a;
|
||||
}
|
||||
10
dzz/test/disable.php
Normal file
10
dzz/test/disable.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
/* @应用禁用时调用此脚本
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
|
||||
$finish = true;
|
||||
133
dzz/test/dzz_app_test.xml
Normal file
133
dzz/test/dzz_app_test.xml
Normal file
@@ -0,0 +1,133 @@
|
||||
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||
<root>
|
||||
<item id="Title"><![CDATA[Dzz! app]]></item>
|
||||
<item id="Version"><![CDATA[2.0]]></item>
|
||||
<item id="Time"><![CDATA[2014-06-03 00:18]]></item>
|
||||
<item id="From"><![CDATA[上海乐云 (http://127.0.0.1/)]]></item>
|
||||
<item id="Data">
|
||||
<item id="app">
|
||||
<item id="appname"><![CDATA[测试]]></item>
|
||||
<item id="appico"><![CDATA[data:image/png;base64,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
|
||||
TkSuQmCC
|
||||
]]></item>
|
||||
<item id="appdesc"><![CDATA[演示开发流程应用]]></item>
|
||||
<item id="appurl"><![CDATA[{dzzscript}?mod=test]]></item>
|
||||
<item id="appadminurl"><![CDATA[{dzzscript}?mod=test&op=admin]]></item>
|
||||
<item id="noticeurl"><![CDATA[]]></item>
|
||||
<item id="disp"><![CDATA[0]]></item>
|
||||
<item id="vendor"><![CDATA[乐云网络]]></item>
|
||||
<item id="haveflash"><![CDATA[0]]></item>
|
||||
<item id="isshow"><![CDATA[1]]></item>
|
||||
<item id="havetask"><![CDATA[1]]></item>
|
||||
<item id="hideInMarket"><![CDATA[0]]></item>
|
||||
<item id="feature"><![CDATA[]]></item>
|
||||
<item id="fileext"><![CDATA[]]></item>
|
||||
<item id="group"><![CDATA[0]]></item>
|
||||
<item id="position"><![CDATA[0]]></item>
|
||||
<item id="system"><![CDATA[0]]></item>
|
||||
<item id="notdelete"><![CDATA[1]]></item>
|
||||
<item id="open"><![CDATA[0]]></item>
|
||||
<item id="nodup"><![CDATA[0]]></item>
|
||||
<item id="identifier"><![CDATA[test]]></item>
|
||||
<item id="version"><![CDATA[1.0]]></item>
|
||||
<item id="app_path"><![CDATA[dzz]]></item>
|
||||
<item id="extra">
|
||||
<item id="installfile"><![CDATA[install.php]]></item>
|
||||
<item id="uninstallfile"><![CDATA[uninstall.php]]></item>
|
||||
<item id="upgradefile"><![CDATA[upgrade.php]]></item>
|
||||
<item id="enablefile"><![CDATA[enable.php]]></item>
|
||||
<item id="disablefile"><![CDATA[disable.php]]></item>
|
||||
</item>
|
||||
</item>
|
||||
<item id="hooks">
|
||||
<item id="testone_diaoyong"><![CDATA[dzz\test\classes\testone]]></item>
|
||||
</item>
|
||||
<item id="version"><![CDATA[1.0]]></item>
|
||||
</item>
|
||||
</root>
|
||||
10
dzz/test/enable.php
Normal file
10
dzz/test/enable.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
/* @authorcode codestrings
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
|
||||
$finish = true;
|
||||
15
dzz/test/function/function_test.php
Normal file
15
dzz/test/function/function_test.php
Normal file
@@ -0,0 +1,15 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
if(!defined('IN_DZZ')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
function test(){
|
||||
return lang('title1');
|
||||
}
|
||||
?>
|
||||
BIN
dzz/test/images/logo.png
Normal file
BIN
dzz/test/images/logo.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.8 KiB |
43
dzz/test/index.php
Normal file
43
dzz/test/index.php
Normal file
@@ -0,0 +1,43 @@
|
||||
<?php
|
||||
/*
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
//此页的调用地址 index.php?mod=test;
|
||||
//同目录的其他php文件调用 index.php?mod=test&op=test1;
|
||||
|
||||
if (!defined('IN_DZZ')) {//所有的php文件必须加上此句,防止被外部调用
|
||||
exit('Access Denied');
|
||||
}
|
||||
//引入函数文件示例,此例将会调用./function/function_test.php,注意函数文件名的命名规则。
|
||||
//require libfile('class/test');
|
||||
require libfile('function/test');
|
||||
|
||||
//class目录下的类库文件会自动载入
|
||||
$teststring="我是一个三方类库文件调用测试例子";
|
||||
$obj = new Chareset();
|
||||
$teststring=$obj->autocharset( $teststring ,'utf8','utf8');
|
||||
|
||||
$testid = !empty($_GET['testid']) ? intval($_GET['testid']) : 0;
|
||||
|
||||
//所有参数使用$_GET获取;
|
||||
$test = array();
|
||||
$navtitle = lang('title1');
|
||||
//定义模板的title内容;
|
||||
if ($testid) $test = C::t('test') -> fetch($testid);
|
||||
|
||||
//读取一条数据;
|
||||
/*//如果不在应用内部调用需要改成如下的方式
|
||||
$test=C::t('#test#test')->fetch($testid); //#test#为此应用所在的目录
|
||||
*/
|
||||
/*如果class/table/table_test.php不存在,也可以使用如下的方法来读取;
|
||||
$test=DB::fetch_first("select * from %t where testid = %d ",array('test',$testid));
|
||||
*/
|
||||
include template('index');
|
||||
//调用./template/test.htm模板;
|
||||
/*//调用./template/sub/demo.htm 模板,按下面的方式;
|
||||
include template('sub/demo');
|
||||
/*
|
||||
27
dzz/test/install.php
Normal file
27
dzz/test/install.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
/*
|
||||
* //应用安装文件示例;
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
if(!defined('IN_DZZ') || !defined('IN_ADMIN')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
|
||||
$sql = <<<EOF
|
||||
DROP TABLE IF EXISTS dzz_test;
|
||||
CREATE TABLE IF NOT EXISTS `dzz_test` (
|
||||
`testid` int(10) NOT NULL AUTO_INCREMENT,
|
||||
`name` char(30) NOT NULL DEFAULT '',
|
||||
`dateline` int(10) unsigned NOT NULL DEFAULT '0',
|
||||
PRIMARY KEY (`testid`),
|
||||
KEY `dateline` (`dateline`)
|
||||
) ENGINE=MyISAM;
|
||||
|
||||
EOF;
|
||||
runquery($sql);
|
||||
|
||||
$finish = true; //结束时必须加入此句,告诉应用安装程序已经完成自定义的安装流程
|
||||
22
dzz/test/language/en-us/lang.php
Normal file
22
dzz/test/language/en-us/lang.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
模板文件内调用方法
|
||||
<div class="demo">{lang title}</div>
|
||||
<div class="demo1">{lang dev_desc}</div>
|
||||
*/
|
||||
$lang = array (
|
||||
'appname'=>'Test' ,//应用名称 统一用 appname
|
||||
'menu_setting'=>'Setting' ,//菜单类 的语言 统一 以 menu_ 开头
|
||||
|
||||
'field_subtitle'=>'Subtitle' ,//字段类 的语言 统一 以 field_ 开头
|
||||
|
||||
'field_subtitle_tip'=>'Subtitle Explain' ,//字段说明类 的语言 统一 以 在字段的基础上以_info 结束
|
||||
|
||||
'info_test_desc' =>'Write your own template code here,<br><br>For example, the introduction of <b>jQuery 1.10</b>、<b>bootstrap V3 css</b> 和 <b>dzz.api.js</b>', //说明类 的语言 统一 以 info_开头
|
||||
'info_title1'=>'Example of application development',
|
||||
|
||||
'button_setting'=>'Save',//按钮类 的语言 统一 以 button_ 开头
|
||||
'info_test_hook_one'=>'I am a hook call procedure, where need, where to call -1',//按钮类 的语言 统一 以 button_ 开头
|
||||
'info_test_hook_two'=>'I am a hook call procedure, where need, where to call -2'//按钮类 的语言 统一 以 button_ 开头
|
||||
);
|
||||
?>
|
||||
22
dzz/test/language/zh-cn/lang.php
Normal file
22
dzz/test/language/zh-cn/lang.php
Normal file
@@ -0,0 +1,22 @@
|
||||
<?php
|
||||
/*
|
||||
模板文件内调用方法
|
||||
<div class="demo">{lang title}</div>
|
||||
<div class="demo1">{lang dev_desc}</div>
|
||||
*/
|
||||
$lang = array (
|
||||
'appname'=>'测试' ,//应用名称 统一用 appname
|
||||
'menu_setting'=>'设置' ,//菜单类 的语言 统一 以 menu_ 开头
|
||||
|
||||
'field_subtitle'=>'副标题' ,//字段类 的语言 统一 以 field_ 开头
|
||||
|
||||
'field_subtitle_tip'=>'副标题说明' ,//字段说明类 的语言 统一 以 在字段的基础上以_info 结束
|
||||
|
||||
'info_test_desc' =>'这里编写自己的模板代码<br><br>默认已经引入了:<b>jQuery 1.10</b>、<b>bootstrap V3 css</b> 和 <b>dzz.api.js</b>', //说明类 的语言 统一 以 info_开头
|
||||
'info_title1'=>'应用开发示例',
|
||||
|
||||
'button_setting'=>'保存',//按钮类 的语言 统一 以 button_ 开头
|
||||
'info_test_hook_one'=>'我是一个钩子调用程序,哪儿需要,哪儿调用-1',//按钮类 的语言 统一 以 button_ 开头
|
||||
'info_test_hook_two'=>'我是一个钩子调用程序,哪儿需要,哪儿调用-2'//按钮类 的语言 统一 以 button_ 开头
|
||||
);
|
||||
?>
|
||||
121
dzz/test/template/admin.htm
Normal file
121
dzz/test/template/admin.htm
Normal file
@@ -0,0 +1,121 @@
|
||||
<!--{template common/header_simple_start}-->
|
||||
<link href="static/icheck/skins/minimal/blue.css?{VERHASH}" rel="stylesheet" media="all">
|
||||
<link href="static/select2/select2.css?{VERHASH}" rel="stylesheet" media="all">
|
||||
<link href="static/select2/select2-bootstrap.css?{VERHASH}" rel="stylesheet" media="all">
|
||||
<link href="static/css/common.css?{VERHASH}" rel="stylesheet" media="all">
|
||||
<link href="static/css/app_manage.css?{VERHASH}" rel="stylesheet" media="all">
|
||||
<script type="text/javascript" src="static/js/jquery.leftDrager.js?{VERHASH}"></script>
|
||||
<script type="text/javascript" src="static/js/jquery.textareaexplander.js?{VERHASH}"></script>
|
||||
<script src="admin/scripts/admin.js?{VERHASH}"></script>
|
||||
<style>
|
||||
.input-black {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
.form-horizontal-left label {
|
||||
padding-top: 0;
|
||||
}
|
||||
.loginset-template {
|
||||
width: 100px;
|
||||
overflow: hidden;
|
||||
float: left;
|
||||
margin-right: 10px;
|
||||
display: block;
|
||||
position: relative;
|
||||
}
|
||||
.loginset-template .loginset-template-icon {
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
border: 1px solid #AAB479;
|
||||
position: absolute;
|
||||
right: 1px;
|
||||
top: 1px;
|
||||
color: #DD4B39;
|
||||
font-size: 15px;
|
||||
display: none;
|
||||
}
|
||||
.loginset-template:hover .loginset-template-icon {
|
||||
display: block;
|
||||
}
|
||||
.loginset-template:hover .loginset-template-icon > span {
|
||||
display: none;
|
||||
}
|
||||
.loginset-template .loginset-template-icon1 {
|
||||
display: block !important;
|
||||
}
|
||||
.loginset-template .loginset-template-icon1 > span {
|
||||
display: block !important;
|
||||
}
|
||||
#cpform {
|
||||
margin-top: 15px;
|
||||
}
|
||||
.file-hidde-content{
|
||||
position: relative;
|
||||
float: left;
|
||||
}
|
||||
.file-hidde-content .upold-add{
|
||||
max-height: 55px;
|
||||
max-width: 55px;
|
||||
}
|
||||
.file-hidde-content .file-hidde{
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
top: 0;
|
||||
opacity: 0;
|
||||
}
|
||||
.file-hidde-content .progress-bar{
|
||||
position: absolute;
|
||||
height: 1px;
|
||||
}
|
||||
</style>
|
||||
<!--{template common/header_simple_end}-->
|
||||
<!--{template common/commer_header}-->
|
||||
<div class="bs-container clearfix">
|
||||
<div class="bs-left-container clearfix">
|
||||
<!--{template left}-->
|
||||
</div>
|
||||
<div class="left-drager">
|
||||
<div class="left-drager-op">
|
||||
<div class="left-drager-sub"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bs-main-container clearfix">
|
||||
<div class="main-header clearfix">
|
||||
<ul class="nav navbar-nav nav-pills-bottomguide">
|
||||
<li class="active"><a href="{MOD_URL}&op=admin">{lang menu_setting}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="main-content">
|
||||
<form id="cpform" action="{MOD_URL}&op=admin" class="form-horizontal-left" method="post" name="cpform">
|
||||
<input type="hidden" value="{FORMHASH}" name="formhash">
|
||||
<input type="hidden" value="true" name="settingsubmit">
|
||||
<dl>
|
||||
<dt>{lang field_subtitle}:</dt>
|
||||
<dd class="clearfix">
|
||||
<input type="text" style="width:50%" id="test_setting" class="form-control" name="settingnew[test_setting]" value="$setting[test_setting]" required="true"/>
|
||||
<span class="help-block">{lang field_subtitle_tip}</span></dd>
|
||||
</dl>
|
||||
|
||||
<dl>
|
||||
<dd>
|
||||
<input class="btn btn-primary" id="submit_editsubmit" name="settingsubmit" value="{lang button_setting}" type="submit">
|
||||
</dd>
|
||||
</dl>
|
||||
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script type="text/javascript">
|
||||
jQuery('.left-drager').leftDrager_layout();
|
||||
jQuery(document).ready(function(e) {
|
||||
jQuery('input[required]').on('blur', function() {
|
||||
if(this.value == '') { jQuery(this).addClass('input-error') } else { jQuery(this).removeClass('input-error'); }
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<script src="static/bootstrap/js/bootstrap.min.js?{VERHASH}"></script>
|
||||
<script type="text/javascript" src="static/icheck/icheck.min.js?{VERHASH}"></script>
|
||||
<script type="text/javascript" src="static/select2/select2.min.js?{VERHASH}"></script>
|
||||
<script type="text/javascript" src="static/select2/select2_locale_$checkLanguage.js?{VERHASH}"></script>
|
||||
<!--{template common/footer_simple}-->
|
||||
8
dzz/test/template/header_left.htm
Normal file
8
dzz/test/template/header_left.htm
Normal file
@@ -0,0 +1,8 @@
|
||||
<ul class="nav navbar-nav navbar-nav-left">
|
||||
<li>
|
||||
<a class="leftTopmenu" href="{BASESCRIPT}?mod=appmanagement" style="padding:8px"><div class="gb_fc"><span class="dzz dzz-chevron-left" style="display:block"></span></div></a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="{MOD_URL}">{lang appname}</a>
|
||||
</li>
|
||||
</ul>
|
||||
19
dzz/test/template/index.htm
Normal file
19
dzz/test/template/index.htm
Normal file
@@ -0,0 +1,19 @@
|
||||
<!--{template common/header_simple_start}-->
|
||||
<!--<link href="static/css/common.css?{VERHASH}" rel="stylesheet" media="all">-->
|
||||
<!--模板的header区域,需要在头部的js或css可以写在这里-->
|
||||
<!--{template common/header_simple_end}-->
|
||||
<!--模板body区域,直接加入自己的模板代码即可,body标签已经存在-->
|
||||
<div class="container" style="padding:50px;">
|
||||
<div class="well">
|
||||
{lang info_test_desc}
|
||||
<br>
|
||||
<br>
|
||||
{$teststring}
|
||||
<br>
|
||||
<br>
|
||||
<!--{hook test_diaoyong}-->
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
<!--{template common/footer_simple}-->
|
||||
5
dzz/test/template/left.htm
Normal file
5
dzz/test/template/left.htm
Normal file
@@ -0,0 +1,5 @@
|
||||
<ul class="nav-stacked">
|
||||
<li <!--{if $op=='admin'}-->class="active"<!--{/if}--> >
|
||||
<a href="{MOD_URL}&op=admin">{lang menu_setting}</a>
|
||||
</li>
|
||||
</ul>
|
||||
24
dzz/test/uninstall.php
Normal file
24
dzz/test/uninstall.php
Normal file
@@ -0,0 +1,24 @@
|
||||
<?php
|
||||
/*
|
||||
* 应用卸载程序示例
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
|
||||
if (!defined('IN_DZZ') || !defined('IN_ADMIN')) {
|
||||
exit('Access Denied');
|
||||
}
|
||||
//提示用户删除的严重程度
|
||||
if($_GET['confirm']=='DELETE'){
|
||||
$sql = <<<EOF
|
||||
DROP TABLE IF EXISTS `dzz_test`;
|
||||
EOF;
|
||||
runquery($sql);
|
||||
$finish = true; //结束时必须加入此句,告诉应用安装程序已经完成自定义的安装流程
|
||||
}else{
|
||||
header("Location: $confirm_uninstall_url");
|
||||
exit();
|
||||
}
|
||||
10
dzz/test/upgrade.php
Normal file
10
dzz/test/upgrade.php
Normal file
@@ -0,0 +1,10 @@
|
||||
<?php
|
||||
/* @应用升级脚本,当配置文件中的版本大于当前应用的版本,会提示升级,升级时会调用此脚本
|
||||
* @copyright Leyun internet Technology(Shanghai)Co.,Ltd
|
||||
* @license http://www.dzzoffice.com/licenses/license.txt
|
||||
* @package DzzOffice
|
||||
* @link http://www.dzzoffice.com
|
||||
* @author zyx(zyx@dzz.cc)
|
||||
*/
|
||||
|
||||
$finish = true;
|
||||
Reference in New Issue
Block a user