发布小胡版V1.61

This commit is contained in:
小胡
2022-11-02 23:21:46 +08:00
Unverified
commit b859861e53
4252 changed files with 709384 additions and 0 deletions

38
dzz/test/admin.php Normal file
View 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
View 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);
}

View 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;
}
}
}
?>

View 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;
}
}
?>

View 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) );
}
}

View File

@@ -0,0 +1,5 @@
<?php
return array(
'allow_robot'=>false,//禁止蜘蛛爬虫
'allow_view'=>1,//需要登录
);

View 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
View File

@@ -0,0 +1,7 @@
/*左边部分*/
a{
color:#555;
}
a:focus, a:hover {
color: #e11d2a;
}

10
dzz/test/disable.php Normal file
View 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
View 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
View 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;

View 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

43
dzz/test/index.php Normal file
View 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
View 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; //结束时必须加入此句,告诉应用安装程序已经完成自定义的安装流程

View 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_ 开头
);
?>

View 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
View 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}-->

View 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>

View 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}-->

View 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
View 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
View 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;