Permalink
Browse files

version 3.34

  • Loading branch information...
1 parent fbecd19 commit 264c7fa4fac2598457a9398eafbeeed09f0878c7 @kalcaddle committed Dec 21, 2016
Showing 1,448 changed files with 68,128 additions and 38,965 deletions.
View
Oops, something went wrong.
View
@@ -2,6 +2,9 @@
========
KodExplorer是一款开源的基于Web的在线文件管理、代码编辑器。它提供了类windows经典用户界面,一整套在线文件管理、文件预览、编辑、上传下载、在线解压缩、音乐播放功能。让你直接在浏览器端实现web开发、源码文件预览、网站部署。同时拥有与本地操作一样方便、快捷、安全的体验。
`商业版授权请联系:kalcaddle#qq.com`
+
+
+ https://www.paypal.me/kalcaddle
#### 1.是什么:
- kodExplorer为千帆网络工作室开发的一款服务器文件管理程序。
@@ -33,21 +36,13 @@
[如何使用] 下载程序,解压上传到你的服务器路径下,data目录设置777权限。访问体验超便捷的服务吧!
(为确保数据安全,最好配置服务器不允许列目录)
- [关于上传问题] 程序没有做任何限制,如果需要上传大文件,则修改
- php.ini:`upload_max_filesize = 1000M post_max_size = 1000M` [详情:http://955.cc/R2yT]
- 注意不能大于2g,可能否则导致php无法正常运行(不支持post)。
- [关于解压缩问题] 程序不做任何限制,如若失败请设置php内存限制。memory_limit 1000M
- [关于解压缩乱码] linux服务器压缩,下载到windows下中文会乱码。是由于系统导致的。所以尽量不要跨系统操作。
[关于"系统错误"] 请配置php错误提示级别error_reporting; 配置php.ini或者允许error_reporting函数
[关于兼容性] 建议使用chrome firefox ie9+ 体验更完整。ie8以下基本上不做兼容处理。chrome支持文件夹拖拽上传。
[文件打开] office文件在线预览功能,服务器必须在公网(外部能访问该服务器);
内部或局域网需要使用请参考qq群共享“web office搭建”,然后配置kod程序config/config.php OFFICE_SERVER
[安全提示] 为确保数据安全,请设置http服务器不允许列目录。[详情:http://955.cc/R2vw]
- [忘记密码] 修改data/system/member.php 密码为明文的md5值 例如将admin密码重设为admin
- 则修改第一行:"name":"admin","password":"21232f297a57a5a743894a0e4a801fc3"
-
- 【文件拖拽上传】除了ie8以下的大部分浏览器支持;建议使用chrome、360、猎豹、uc等
- 【文件夹拖拽上传】除了ie10以下、firefox大部分浏览器都支持,建议使用chrome、360、猎豹、uc等
+ [文件拖拽上传] 除了ie8以下的大部分浏览器支持;建议使用chrome、360、猎豹、uc等
+ [文件夹拖拽上传] 除了ie10以下、firefox大部分浏览器都支持,建议使用chrome、360、猎豹、uc等
![](https://cloud.githubusercontent.com/assets/3761968/2583304/764f562a-b9cf-11e3-8e59-afdbdffc20eb.png)
View
@@ -6,107 +6,106 @@
* @license http://kalcaddle.com/tools/licenses/license.txt
*/
+define('GLOBAL_DEBUG',0);//0 or 1
@date_default_timezone_set(@date_default_timezone_get());
-@set_time_limit(600);//10min pathInfoMuti,search,upload,download...
-@ini_set('session.cache_expire',600);
-@ini_set("display_errors","on");
-@error_reporting(E_ERROR|E_PARSE);
-//error_reporting(E_ALL);
-
-function P($path){return str_replace('\\','/',$path);}
-$web_root = str_replace(P($_SERVER['SCRIPT_NAME']),'',P(dirname(dirname(__FILE__))).'/index.php').'/';
-if (substr($web_root,-10) == 'index.php/') {//解决部分主机不兼容问题
- $web_root = P($_SERVER['DOCUMENT_ROOT']).'/';
-}
-function is_HTTPS(){
- if(!isset($_SERVER['HTTPS'])){
- return false;
- }
- if($_SERVER['HTTPS'] === 1){ //Apache
- return true;
- }elseif($_SERVER['HTTPS'] === 'on'){ //IIS
- return true;
- }elseif($_SERVER['SERVER_PORT'] == 443){ //其他
- return true;
- }
- return false;
+@set_time_limit(1200);//10min pathInfoMuti,search,upload,download...
+@ini_set("max_execution_time",1200);
+@ini_set('session.cache_expire',1800);
+ob_start();
+if(GLOBAL_DEBUG){
+ define('STATIC_JS','_dev'); //_dev||app
+ define('STATIC_LESS','less');//less||css
+ @ini_set("display_errors","on");
+ @error_reporting(E_ERROR|E_WARNING|E_PARSE);//E_ALL or E_ERROR|E_WARNING|E_PARSE
+}else{
+ define('STATIC_JS','app'); //app
+ define('STATIC_LESS','css');//css
+ @ini_set("display_errors","on");//on off
+ @error_reporting(E_ERROR|E_WARNING|E_PARSE); // 0
}
-define('WEB_ROOT',$web_root);
-define('HOST', (is_HTTPS() ? 'https://' :'http://').$_SERVER['HTTP_HOST'].'/');
-define('BASIC_PATH', P(dirname(dirname(__FILE__))).'/');
-define('APPHOST', HOST.str_replace(WEB_ROOT,'',BASIC_PATH));//程序根目录
-define('TEMPLATE', BASIC_PATH .'template/'); //模版文件路径
+header("Content-type: text/html; charset=utf-8");
+header('HTTP/1.1 200 Ok');//兼容部分lightHttp服务器环境
+define('BASIC_PATH',str_replace('\\','/',dirname(dirname(__FILE__))).'/');
+define('TEMPLATE', BASIC_PATH .'template/'); //模版文件路径
define('CONTROLLER_DIR',BASIC_PATH .'controller/'); //控制器目录
-define('MODEL_DIR', BASIC_PATH .'model/'); //模型目录
-define('LIB_DIR', BASIC_PATH .'lib/'); //库目录
+define('MODEL_DIR', BASIC_PATH .'model/'); //模型目录
+define('LIB_DIR', BASIC_PATH .'lib/'); //库目录
+define('PLUGIN_DIR', LIB_DIR .'plugins/'); //插件目录
define('FUNCTION_DIR', LIB_DIR .'function/'); //函数库目录
define('CLASS_DIR', LIB_DIR .'class/'); //内目录
define('CORER_DIR', LIB_DIR .'core/'); //核心目录
-define('DATA_PATH', BASIC_PATH .'data/'); //用户数据目录
-define('LOG_PATH', DATA_PATH .'log/'); //日志目录
-define('USER_SYSTEM', DATA_PATH .'system/'); //用户数据存储目录
-define('DATA_THUMB', DATA_PATH .'thumb/'); //缩略图生成存放
-define('LANGUAGE_PATH', DATA_PATH .'i18n/'); //多语言目录
-
-define('STATIC_JS','app'); //_dev(开发状态)||app(打包压缩)
-define('STATIC_LESS','css');//less(开发状态)||css(打包压缩)
-define('STATIC_PATH',"./static/");//静态文件目录
-//define('STATIC_PATH','http://static.kalcaddle.com/static/');//静态文件统分离,可单独将static部署到CDN
/*
- 可以自定义【用户目录】和【公共目录】;移到web目录之外,
- 可以使程序更安全, 就不用限制用户的扩展名权限了;
+ * 可以数据目录;移到web目录之外,可以使程序更安全, 就不用限制用户的扩展名权限了;
+ * 1. 需要先将data/的子目录移到别的地方 例如D:/ 则先将data下面的所有文件夹拷贝到D:/
+ * 2. 修改配置 define('DATA_PATH','D:/');
*/
+define('DATA_PATH', BASIC_PATH .'data/'); //用户数据目录
define('USER_PATH', DATA_PATH .'User/'); //用户目录
-//自定义用户目录;需要先将data/User移到别的地方 再修改配置,例如:
-//define('USER_PATH', DATA_PATH .'/Library/WebServer/Documents/User');
-define('PUBLIC_PATH', DATA_PATH .'public/'); //公共目录
-//公共共享目录,读写权限跟随用户目录的读写权限 再修改配置,例如:
-//define('PUBLIC_PATH','/Library/WebServer/Documents/Public/');
+define('GROUP_PATH', DATA_PATH .'Group/'); //群组目录
+define('USER_SYSTEM', DATA_PATH .'system/'); //用户数据存储目录
+define('TEMP_PATH', DATA_PATH .'temp/'); //临时目录
+define('LOG_PATH', TEMP_PATH .'log/'); //日志
+define('DATA_THUMB', TEMP_PATH .'thumb/'); //缩略图生成存放
+define('LANGUAGE_PATH', BASIC_PATH .'config/i18n/');//多语言目录
+define('SESSION_ID','KOD_SESSION_ID_'.substr(md5(BASIC_PATH),0,5));
+define('KOD_SESSION', DATA_PATH .'session/'); //session目录
-/*
- * office服务器配置;默认调用的微软的接口,程序需要部署到外网。
- * 本地部署weboffice 引号内填写office解析服务器地址 形如: http://---/view.aspx?src=
- */
-define('OFFICE_SERVER',"https://view.officeapps.live.com/op/view.aspx?src=");
+define('OFFICE_SERVER',"https://owa-box.vips100.com/op/view.aspx?src=");
+// https://owa-box.vips100.com/op/view.aspx?src=
+// http://preview.tita.com/op/view.aspx?src=
+// https://docview.mingdao.com/op/view.aspx?src=
+// https://view.officeapps.live.com/op/view.aspx?src=
+
+include_once(FUNCTION_DIR.'web.function.php');
+include_once(FUNCTION_DIR.'file.function.php');
+include_once(FUNCTION_DIR.'common.function.php');
+include_once(CORER_DIR.'Application.class.php');
+include_once(CORER_DIR.'Controller.class.php');
+include_once(CORER_DIR.'Model.class.php');
+include_once(CLASS_DIR.'fileCache.class.php');
+include_once(CLASS_DIR.'mcrypt.class.php');
+include_once(CONTROLLER_DIR.'system_member.class.php');
+include_once(CONTROLLER_DIR.'system_group.class.php');
+include_once(CONTROLLER_DIR.'system_role.class.php');
+include_once(CONTROLLER_DIR.'util.php');
+include_once(BASIC_PATH.'config/setting.php');
+include_once(BASIC_PATH.'config/version.php');
-include(FUNCTION_DIR.'web.function.php');
-include(FUNCTION_DIR.'file.function.php');
-include(CLASS_DIR.'fileCache.class.php');
-include(CONTROLLER_DIR.'util.php');
-include(CORER_DIR.'Application.class.php');
-include(CORER_DIR.'Controller.class.php');
-include(CORER_DIR.'Model.class.php');
-include(FUNCTION_DIR.'common.function.php');
-include(BASIC_PATH.'config/setting.php');
-include(BASIC_PATH.'config/version.php');
+define('WEB_ROOT',get_webroot(BASIC_PATH));
+define('HOST',get_host().'/');
+define('APPHOST',HOST.str_replace(WEB_ROOT,'',BASIC_PATH));//程序根目录
//数据地址定义。
$config['pic_thumb'] = BASIC_PATH.'data/thumb/'; // 缩略图生成存放地址
$config['cache_dir'] = BASIC_PATH.'data/cache/'; // 缓存文件地址
$config['app_startTime'] = mtime(); //起始时间
+$config['app_charset'] = 'utf-8'; //该程序整体统一编码
+$config['settings']['static_path'] = "./static/"; //静态文件目录
+$config['check_charset'] = 'ASCII,UTF-8,GBK,GB2312,BIG5,EUC-KR,EUC-JP,shift-jis,eucjp-win,sjis-win,JIS'; //文件打开自动检测编码
-//系统编码配置
-$config['app_charset'] ='utf-8'; //该程序整体统一编码
-$config['check_charset'] = 'ASCII,UTF-8,GBK';//文件打开自动检测编码
//when edit a file ;check charset and auto converto utf-8;
if (strtoupper(substr(PHP_OS, 0,3)) === 'WIN') {
$config['system_os']='windows';
- $config['system_charset']='gbk';//user set your server system charset
+ $config['system_charset']='gbk';// EUC-JP/Shift-JIS/BIG5 //user set your server system charset
} else {
$config['system_os']='linux';
$config['system_charset']='utf-8';
-}
+}
-$in = parse_incoming();
-if(isset($in['PHPSESSID'])){//office edit post
- session_id($in['PHPSESSID']);
+init_common();
+if(isset($in[SESSION_ID])){//office edit post
+ session_id($in[SESSION_ID]);
}
-
+if(isset($in['access_token'])){//office edit post
+ session_id($in['access_token']);
+}
+@session_name(SESSION_ID);
+@session_save_path(KOD_SESSION);//session path
@session_start();
-session_write_close();//避免session锁定问题;之后要修改$_SESSION 需要先调用session_start()
+@session_write_close();//避免session锁定问题;之后要修改$_SESSION 需要先调用session_start()
$config['autorun'] = array(
array('controller'=>'user','function'=>'loginCheck'),
- array('controller'=>'user','function'=>'authCheck')
+ array('controller'=>'user','function'=>'authCheck')
);
@@ -0,0 +1,33 @@
+<div class="box">
+<div class="title"><span>KODExplorer غير ماذا؟</span></div>
+<p>KODExplorer هو إدارة الوثائق على الانترنت على شبكة الإنترنت مفتوح المصدر، محرر التعليمات البرمجية. ويوفر نوعا من النوافذ الكلاسيكية واجهة المستخدم، ومجموعة من إدارة الوثائق على الانترنت، ومعاينة ملف، تحرير، تحميل وتنزيل، بفك الانترنت تشغيل الموسيقى. يسمح لك لتحقيق التنمية على شبكة الإنترنت مباشرة في المتصفح، وشفرة المصدر معاينة الملف، ونشر صاحب الموقع والعملية المحلية وسهلة وسريعة وتجربة آمنة.</p>
+<p><b>- تصميم -</b></p>
+<p>التقاليد الكلاسيكية، والسعي للابتكار، لتزويد المستخدمين مع مريحة، آمنة وسهلة لاستخدام نظام إدارة سحابة على الانترنت.</p>
+<p>كلما (متى)، حيث (حيث)، لديه شبكة الإنترنت كلما تريد (تريد) هو أداة لإدارة الخاص بك (4W السياسة).</p>
+<p><b>- المستخدم المنحى -</b></p>
+<p>حاليا نظام إدارة KODExplorer تقع أساسا في سحابة استضافة شخصية، صغير إدارة المشاريع سحابة الموارد وإدارة القرص الشبكة، وإدارة المواقع الصغيرة والمتوسطة. مطور ويب و الماجستير (قدامى المحاربين): محرر على الانترنت، والنسخ الاحتياطي مضغوط، نشر، الكلاسيكية تشغيل ويندوز واجهة، من السهل أن تبدأ وتخلص من SSH المضيف، الأمر FTP عمليات الحفر معقدة.</p>
+<p>سحابة شخصية خاصة (الصاعد): موارد القرص شبكة الإدارية، ونفس العملية النوافذ الكلاسيكية واجهة، يمكنك وضع محرك الأقراص الموسيقى تصفح الشبكة، وملفات الشاشة، تحميل وتنزيل بسرعة وسهولة.</p>
+</div>
+
+<div class="box">
+<div class="title"><span>ميزات</span></div>
+<p>إدارة ثيقة شاملة وقوية محرر الملفات على الإنترنت</p>
+<p>أينما كنت، يمكنك إدارة الملفات الخاصة بك، والترفيه عبر الإنترنت، على شبكة الإنترنت كتابة رمز! تماما كما مناسبة للاستخدام في نظام التشغيل.</p>
+<p>واسعة النطاق بحق عملية تجربة زرع المحلي، السحب، مربع التحديد، اختصارات، البحث عن الملفات (المحتوى البحث) ......</p>
+<p>مربع الاختيار، السحب الحركة، وسحب وإسقاط تحميل، محرر على الانترنت، ومشغل فيديو، ضغط. كامل الأداء ضمان اياكس والخبرة!</p>
+<p>كل وظيفة الربط السلس المباشر، في شكل حوار، وظائف إدارة متعددة المهام</p>
+<p>محرر يدعم-متعددة وثيقة، ودعم ZendCoding أتش تي أم أل، المغلق، شبيبة أعلى الترميز الكفاءة!</p>
+<p>الدعم الصيني الكمال، مشوه حل حالات مختلفة؛</p>
+</div>
+
+<div class="box">
+<div class="title"><span>المصدر المفتوح اعتماد التكنولوجيا</span></div>
+<p><b>1.Jquery:</b>jpuery (المساعد: Hotkeys.ztree.contentmenu) شبيبة إطار التنمية السائد. تشغيل عملية دوم، BOM، عملية المغلق، وحزمة اياكس</p>
+<p><b>2.ArtDialog:</b>تصميم جميل، والتوافق متصفح قوي القطعة الحوار. لذا المنبثقة مقبض، والأحداث، ونقل البيانات للحصول على إدارة أفضل موحدة</p>
+<p><b>3.Ztree:</b>شجرة التحكم القائمة، والتدرجية هو جدا قوية شجرة معالجة البيانات القطعة</p>
+<p><b>4.codemirror:</b>محرر كود شبيبة الإضافات، ويدعم مجموعة متنوعة من لغات البرمجة لتسليط الضوء على</p>
+<p><b>5.zendcoding:</b>على رموز الدعم أتش تي أم أل الكتابة بسرعة المكونات الإضافية. يبسط يتم كتابة تعريف من التعليمات البرمجية. تجميع بسيط</p>
+<p><b>6.less:</b>نموذج تنمية المغلق كفاءة وظيفية لتحسين الواجهة الأمامية المغلق إعادة استخدام . تجميع بسيط</p>
+<p><b>7.SWFUpload:</b>ملف فلاش تحميل</p>
+<p><b>8 .CMP4:</b>لاعب فلاش جيد جدا المساعد ملفات الوسائط، ودعم تدفق وسائل الاعلام، شعبية أداة تشغيل الموسيقى والفيديو. دعم للبشرة، وإعدادات شكلي للغاية. قائمة ديناميكية أكس تحميل. رسائل الوسائط المتعددة تدفق وسائل الاعلام، RSTP رخصة مفتوحة المصدر دعم تشغيل الوسائط</p>
+</div>
Oops, something went wrong.

0 comments on commit 264c7fa

Please sign in to comment.