version 3.36

pull/120/head
warlee 2016-12-30 23:55:50 +08:00
parent 08a20aee73
commit 8ac626a26c
104 changed files with 4149 additions and 405 deletions

View File

@ -1,3 +1,59 @@
### ver3.36 `2016/12/24`
-----
#### update:
- UI样式各个细节兼容性调整ie8图标优化移动端样式优化右键二级菜单位置优化点不到问题
- 文件(夹)可读写检测兼容性增强兼容docker、虚拟机挂载目录读写判断
- 大于4G文件大小获取错误下载失败问题
- 移动到回收站——window文件夹新建特殊字符处理;文件名不允许字符检测 winlinux各自检测群组文件删除移动到自己的回收站
- 剪切文件夹,数据不完整处理(遍历问题,删除文件夹导致遍历中断)
- 文件上传分片大小默认设定,可以自定义上传分片大小;提高上传超大文件的成功率
- 文件夹拖拽上传文件夹含超过100个时丢失问题;(文件夹内含有软连接会忽略)
- 分享——文件属性md5懒加载图片尺寸查看
- 下载链接优化,采用类伪静态地址;第三方软件下载时文件名能更友好
- 通用音效设置处理,增加用户设置开关,默认关闭
- 视频播放自适应宽度高度
- 文件打开历史记录不存在时自动关闭标签浏览器用户数据存储——区分用户id[]
- 输出缓冲区统一处理兼容下载文件等操作含BOM的影响
- 分享页面多语言设置
- 游客打开pdf问题优化移动端打开pdf自适应优化
- 扩展应用应用中心样式修复ie11新建应用导致丢失问题;含双引号的应用无法添加问题;
- 应用编辑,增加首次打开全屏选项;全屏应用取消全屏大小调整优化
- 双击文件名重命名功能加入
- 时间戳统一成24小时制式
- 文件下载优化:
- 中文文件下载win下文件名乱码修复
- firefox下载文件,文件名含有空格截断问题
- 下载大文件,兼容部分服务器反应慢问题;断点续传优化
- 编辑器优化:
- php文件编辑注释错误(php,js注释错误;css,html正确);自动补全 php-html-js-css; php--html_worker;
- 编辑器新增php代码格式化功能(缩进处理,空白字符处理;)
- 编辑器关键字去掉加粗,优化部分浏览器光标问题
- 中文文件打开乱码问题优化utf8有bom及无bom、GBKUnicode等文本编码自动识别
- markdown快捷键只用于md模式中markdown公式支持更新编辑器分享页面
- 跨系统含中文,解压缩优化
- win下压缩上传到(linux/windows);解压自动识别编码
- linux下压缩上传到(linux/windows);解压自动识别编码
- linux访问(linux/windows)服务器,下载文件夹压缩编码自动识别
- windows访问(linux/windows)服务器,下载文件夹压缩编码自动识别
- 自动更新优化
- 升级失败问题优化
- 用户组根目录home建立
- 显示用户目录、显示用户组目录;中文处理(新建用户,删除)
- 去除代码加密;安全狗误报问题优化($_REQUEST[''])
- 禁止列目录检测
#### fix bug
- 编辑器树目录多一个undefined问题
- 文件(夹)移动、删除到回收站;————兼容不在同一个磁盘
- 搜索:文字超出部分处理;未知文件打开下载不了问题修复
- 用户组上传权限对管理员开启。虚拟目录读写权限判断优化
- 登陆偶尔ajax报错;登陆页空flash闪烁
- 对话框关闭,偶尔闪烁问题修复
- 其他用户分享根目录不允许删除
- 图片旋转php环境不支持提示
### ver3.35 `2016/12/17`
-----
#### update:

View File

@ -16,7 +16,7 @@ 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_PARSE|E_WARNING);
@error_reporting(E_ERROR|E_PARSE|E_WARNING);//E_ALL
}else{
define('STATIC_JS','app'); //app
define('STATIC_LESS','css');//css
@ -58,9 +58,11 @@ define('OFFICE_SERVER',"https://owa-box.vips100.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.'common.function.php');
$config['app_startTime'] = mtime();
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');
@ -76,20 +78,21 @@ include_once(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'] = 'ansii,utf-8,gbk,gb2312,utf-16,ucs-2,euc-kr,euc-jp,shift-jis,eucjp-win,sjis-win,jis,latin1'; //文件打开自动检测编码
$config['check_charset'] = 'ASCII,UTF-8,GBK,GB2312,UTF-16,UCS-2,EUC-KR,EUC-JP,SHIFT-JIS,EUCJP-WIN,SJIS-WIN,JIS,LATIN1';//文件打开自动检测编码
//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';// EUC-JP/Shift-JIS/BIG5 //user set your server system charset
if(version_compare(phpversion(), '7.1.0', '>=')){//7.1 has auto apply the charset
$config['system_charset']='utf-8';
}
} else {
$config['system_os']='linux';
$config['system_charset']='utf-8';

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "السماح بالتحميل",
"move_error" => "فشل نقل",
"setting_basic" => "الإعدادات الأساسية",
"setting_user_animage_show" => "فتح الرسوم المتحركة",
"setting_user_sound_open" => "فتح الصوت",
"setting_user_animate_open" => "فتح الرسوم المتحركة",
"recycle_open_if" => "فتح سلة المحذوفات",
"recycle_open" => "فتح",
"qrcode" => "URL رمز الاستجابة السريعة",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "يتم إنشاء مستخدم جديد التطبيق الافتراضي",
"new_user_app_desc" => "تطبيقات مركز التطبيق، تعددية مفصولة بفواصل",
"auto_login" => "آخر تسجيل الدخول التلقائي",
"auto_login_desc" => "اسم المستخدم تسجيل الدخول الافتراضي<code>ضيف</code>للمستخدمين، وبعد الافتتاح لضمان<code>ضيف</code>وجود المستخدم",
"auto_login_desc" => "تسجيل الدخول الافتراضي المستخدم<code>guest/guest</code>المستخدمين، وبعد الافتتاح لضمان وجود المستخدم",
"first_in" => "بعد تسجيل الدخول إلى الافتراضي",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string فتحها",
"php_env_error_file" => "file_get_contents فتحها",
"php_env_error_path" => "غير قابل للكتابة",
"php_env_error_list_dir" => "خادم الويب الخاص بك يفتح الدليل ميزة قائمة لأسباب أمنية، تعطيل هذه الميزة!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">كيف؟</a>",
"php_env_error_gd" => "وينبغي أن تكون مكتبة GD بى مفتوحة، وإلا رمز، استخدم الصورة المصغرة لن تعمل بشكل صحيح",
"install_login" => "يمكنك استخدام تسجيل الدخول حساب التالية",
"install_enter" => "النظام",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Оставя качване",
"move_error" => "Движете се провали",
"setting_basic" => "Основни настройки",
"setting_user_animage_show" => "Open Анимация",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open Анимация",
"recycle_open_if" => "Отворете кошчето",
"recycle_open" => "отворено",
"qrcode" => "URL QR код",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Най-новият потребител е създадена от приложението по подразбиране",
"new_user_app_desc" => "Заявленията за кандидатстване център, множество разделени със запетаи",
"auto_login" => "Посетителите автоматично влизане",
"auto_login_desc" => "Потребителското име по подразбиране за вход<code>гост</code>потребители; след отваряне за да се гарантира<code>гост</code>потребителското присъствие",
"auto_login_desc" => "Стандартната вход потребителското<code>guest/guest</code>потребители; след отваряне за да се гарантира, че съществува на потребителя",
"first_in" => "След като влезете в по подразбиране",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Неотваряна mb_string",
"php_env_error_file" => "Неотворени file_get_contents",
"php_env_error_path" => "Не е достъпна за писане",
"php_env_error_list_dir" => "Вашият уеб сървър отваря директорията листинг функция от съображения за сигурност, деактивирате тази функция!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">как?</a>",
"php_env_error_gd" => "Php GD библиотека трябва да бъде отворена, в противен случай кода, използвайте миниатюрата няма да функционира правилно",
"install_login" => "Можете да използвате следната вход сметка",
"install_enter" => "системата",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "আপলোড করার অনুমতি দিন",
"move_error" => "সরান ব্যর্থ",
"setting_basic" => "বেসিক সেটিংস",
"setting_user_animage_show" => "অ্যানিমেশন খুলুন",
"setting_user_sound_open" => "ওপেন সাউন্ড",
"setting_user_animate_open" => "অ্যানিমেশন খুলুন",
"recycle_open_if" => "রিসাইকেল বিন খুলুন",
"recycle_open" => "খোলা",
"qrcode" => "URL টি QR কোড",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "নতুন ব্যবহারকারী ডিফল্ট অ্যাপ্লিকেশন দ্বারা নির্মিত হয়",
"new_user_app_desc" => "অ্যাপ্লিকেশন অ্যাপ্লিকেশন সেন্টার, কমা দ্বারা পৃথক একটি বহুবচন",
"auto_login" => "দর্শকরা স্বয়ংক্রিয় লগইন",
"auto_login_desc" => "ডিফল্ট লগইন ইউজারনেম<code>অতিথি</code>ব্যবহারকারীদের; খোলার পর তা নিশ্চিত করার জন্য<code>অতিথি</code>ব্যবহারকারী উপস্থিতি",
"auto_login_desc" => "ডিফল্ট লগইন ব্যবহারকারী<code>guest/guest</code>ব্যবহারকারীদের; খোলার পর তা নিশ্চিত করার জন্য ব্যবহারকারী বিদ্যমান",
"first_in" => "ডিফল্ট লগ-ইন করার পর",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "অনুদ্ঘাটিত mb_string",
"php_env_error_file" => "অনুদ্ঘাটিত file_get_contents",
"php_env_error_path" => "লেখা যাচ্ছে না",
"php_env_error_list_dir" => "আপনার ওয়েব সার্ভারের মধ্যে নিরাপত্তার কারণে বৈশিষ্ট্য তালিকা প্রর্দশিত হবে, এই বৈশিষ্ট্যটি নিষ্ক্রিয়!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">কিভাবে?</a>",
"php_env_error_gd" => "Php জিডি লাইব্রেরি খোলা, অন্যথায় কোড হতে হবে থাম্বনেইল ব্যবহার সঠিকভাবে কাজ করবে না",
"install_login" => "আপনি নিম্নলিখিত অ্যাকাউন্ট লগইন ব্যবহার করতে পারেন",
"install_enter" => "পদ্ধতি",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "permetre càrregues",
"move_error" => "no es van poder moure",
"setting_basic" => "configuració bàsica",
"setting_user_animage_show" => "obrir Animació",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "obrir Animació",
"recycle_open_if" => "Obriu la Paperera de reciclatge",
"recycle_open" => "obert",
"qrcode" => "URL del codi QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "El nou usuari es crea mitjançant l'aplicació per defecte",
"new_user_app_desc" => "Aplicacions Application Center, una pluralitat d'separats per comes",
"auto_login" => "Els visitants d'inici de sessió automàtic",
"auto_login_desc" => "<code>hoste</code>nom d'usuari d'inici de sessió predeterminat, després de l'obertura per garantir<code>hoste</code>presència de l'usuari",
"auto_login_desc" => "L'inici de sessió d'usuari per defecte<code>guest/guest</code>usuaris, després d'obrir-lo, per assegurar-se que l'usuari existeix",
"first_in" => "Després d'entrar en el valor per defecte",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string sense obrir",
"php_env_error_file" => "file_get_contents sense obrir",
"php_env_error_path" => "no es pot escriure",
"php_env_error_list_dir" => "El seu servidor web obre la característica de llistar directoris per raons de seguretat, desactivar aquesta característica!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">com?</a>",
"php_env_error_gd" => "php biblioteca GD ha de ser obert, en cas contrari el codi, utilitzeu la miniatura no funcionarà correctament",
"install_login" => "Podeu utilitzar el següent accés al compte",
"install_enter" => "El sistema de",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "povolit nahrávání",
"move_error" => "přesunout se nezdařilo",
"setting_basic" => "Základní nastavení",
"setting_user_animage_show" => "otevřená Animace",
"setting_user_sound_open" => "open Sound",
"setting_user_animate_open" => "otevřená Animace",
"recycle_open_if" => "Otevřete Koš",
"recycle_open" => "otevřeno",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Nový uživatel je vytvořen ve výchozím nastavení aplikací",
"new_user_app_desc" => "Aplikace Application Center, několik oddělených čárkami",
"auto_login" => "Návštěvníci automatické přihlašování",
"auto_login_desc" => "Výchozí přihlašovací jméno<code>návštěvník</code>uživatelé, po otevření, aby zajistily<code>návštěvník</code>přítomnost uživatel",
"auto_login_desc" => "Výchozí přihlašovací uživatelské<code>guest/guest</code>uživatelé, po otevření, aby bylo zajištěno, že uživatel existuje",
"first_in" => "Po přihlášení do výchozí",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "neotevřené mb_string",
"php_env_error_file" => "neotevřené file_get_contents",
"php_env_error_path" => "nelze zapisovat",
"php_env_error_list_dir" => "Webový server otevře výpis adresáře funkci bezpečnostních důvodů tuto funkci zakázat!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">jak?</a>",
"php_env_error_gd" => "PHP GD knihovna by měla být otevřená, jinak kód, použijte miniaturu nebude správně fungovat",
"install_login" => "Můžete použít následující přihlašovací účet",
"install_enter" => "systém",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Tillad upload",
"move_error" => "Flyt mislykkedes",
"setting_basic" => "Grundlæggende indstillinger",
"setting_user_animage_show" => "Åbn Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Åbn Animation",
"recycle_open_if" => "Åbn papirkurven",
"recycle_open" => "åbent",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Den nye bruger oprettes som standard app",
"new_user_app_desc" => "Applikationer Application Center, en flerhed af adskilt af kommaer",
"auto_login" => "Besøgende automatisk login",
"auto_login_desc" => "Standard login brugernavn<code>gæst</code>brugere, efter åbning for at sikre<code>gæst</code>bruger tilstedeværelse",
"auto_login_desc" => "Standard brugernavn<code>guest/guest</code>brugere efter åbning for at sikre, at brugeren eksisterer",
"first_in" => "Når du er logget ind i standard",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "uåbnet mb_string",
"php_env_error_file" => "uåbnede file_get_contents",
"php_env_error_path" => "Ikke skrivbar",
"php_env_error_list_dir" => "Din webserver åbner mappen notering funktionen af sikkerhedsmæssige årsager, deaktivere denne funktion!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">hvordan?</a>",
"php_env_error_gd" => "Php GD biblioteket skal være åben, ellers koden, skal du bruge miniaturebillede vil ikke fungere korrekt",
"install_login" => "Du kan bruge følgende konto login",
"install_enter" => "systemet",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Upload zulassen",
"move_error" => "Verschieben fehlgeschlagen",
"setting_basic" => "Grundeinstellungen",
"setting_user_animage_show" => "Animation öffnen",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Animation öffnen",
"recycle_open_if" => "Öffnen Sie den Papierkorb",
"recycle_open" => "geöffnet",
"qrcode" => "URL QR-Code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Der neue Benutzer wird durch Standard-App erstellt",
"new_user_app_desc" => "Anwendungen Application Center, eine Vielzahl von durch Komma getrennt",
"auto_login" => "Besucher die automatische Anmeldung",
"auto_login_desc" => "<code>Gast</code>Standard-Login-Benutzernamen, nach dem Öffnen<code>Gast</code>Anwesenheit des Benutzers, um sicherzustellen,",
"auto_login_desc" => "Die Standard-Login-Benutzer<code>guest/guest</code>Benutzer, nach dem Öffnen, um sicherzustellen, dass der Benutzer vorhanden ist",
"first_in" => "Nachdem in den Standardprotokollierung",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Ungeöffnete mb_string",
"php_env_error_file" => "Ungeöffnete file_get_contents",
"php_env_error_path" => "Nicht beschreibbar",
"php_env_error_list_dir" => "Ihr Web-Server die Verzeichnisliste Funktion aus Sicherheitsgründen nicht geöffnet wird, deaktivieren Sie diese Funktion!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">wie?</a>",
"php_env_error_gd" => "Php GD-Bibliothek sollte offen sein, sonst wird der Code, die Miniaturansicht verwenden, nicht richtig funktionieren",
"install_login" => "Sie können das folgende Konto Login verwenden",
"install_enter" => "das System",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "επιτρέπουν τη μεταφόρτωση",
"move_error" => "Μετακίνηση απέτυχε",
"setting_basic" => "βασικές ρυθμίσεις",
"setting_user_animage_show" => "ανοικτή Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "ανοικτή Animation",
"recycle_open_if" => "Ανοίξτε τον Κάδο Ανακύκλωσης",
"recycle_open" => "ανοιχτό",
"qrcode" => "URL κώδικα QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Ο νέος χρήστης έχει δημιουργηθεί από την προεπιλεγμένη εφαρμογή",
"new_user_app_desc" => "Εφαρμογές Κέντρο Εφαρμογών, ένα πλήθος από διαχωρισμένες με κόμμα",
"auto_login" => "Επισκέπτες αυτόματη σύνδεση",
"auto_login_desc" => "<code>επισκεπτών</code>όνομα χρήστη προεπιλεγμένο login? Μετά το άνοιγμα για να εξασφαλιστεί<code>επισκεπτών παρουσία χρήστη</code>",
"auto_login_desc" => "Η προεπιλεγμένη σύνδεση χρήστη<code>guest/guest</code>χρήστες? Μετά το άνοιγμα για να εξασφαλιστεί ότι υπάρχει το χρήστη",
"first_in" => "Μετά την είσοδο στο προεπιλεγμένο",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Μη ανοιγμένα mb_string",
"php_env_error_file" => "Μη ανοιγμένα file_get_contents",
"php_env_error_path" => "δεν είναι εγγράψιμο",
"php_env_error_list_dir" => "web server σας ανοίγει τον κατάλογο χαρακτηριστικό λίστα για λόγους ασφαλείας, απενεργοποιήστε αυτή τη λειτουργία!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">πώς;</a>",
"php_env_error_gd" => "Php GD βιβλιοθήκη πρέπει να είναι ανοιχτή, διαφορετικά τον κωδικό, χρησιμοποιήστε τη μικρογραφία δεν θα λειτουργεί σωστά",
"install_login" => "Μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνδεση λογαριασμού",
"install_enter" => "Το σύστημα",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Can Upload",
"move_error" => "Move Error",
"setting_basic" => "Basic Setting",
"setting_user_animage_show" => "Open the animation",
"setting_user_sound_open" => "Turns on the sound",
"setting_user_animate_open" => "Open the animation",
"recycle_open_if" => "Open The Recycle",
"recycle_open" => "Open",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Default app",
"new_user_app_desc" => "Add user;default app",
"auto_login" => "Guest auto login",
"auto_login_desc" => "Default:<code>guest</code>;ensure that the <code>guest</code> user exists",
"auto_login_desc" => "The default login user is <code>guest/guest</code>; after opening, ensure that the user exists",
"first_in" => "Login goto action",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Not open mb_string",
"php_env_error_file" => "Not open file_get_contents",
"php_env_error_path" => "Can not write",
"php_env_error_list_dir" => "Your web server has a directory directory feature turned on, please disable this feature for security reasons! <a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">how? </a>",
"php_env_error_gd" => "Not open php GD",
"install_login" => "Use the following account login",
"install_enter" => "Enter",
@ -407,7 +409,7 @@ return array(
"upload_drag_tips" => "Release can be uploaded!",
"path_not_allow" => "File name not allowed",
"download" => "Download",
"download_address" => "Url ",
"download_address" => "download link",
"download_ready" => "Download start",
"download_success" => "Download success! ",
"download_error" => "Download_error.",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Permitir cargas",
"move_error" => "no se pudieron mover",
"setting_basic" => "Configuración básica",
"setting_user_animage_show" => "Abrir Animación",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Abrir Animación",
"recycle_open_if" => "Abra la Papelera de reciclaje",
"recycle_open" => "abierto",
"qrcode" => "URL del código QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "El nuevo usuario se crea mediante la aplicación por defecto",
"new_user_app_desc" => "Aplicaciones Application Center, una pluralidad de separados por comas",
"auto_login" => "Los visitantes de inicio de sesión automático",
"auto_login_desc" => "<code>huésped</code>nombre de usuario de inicio de sesión predeterminado; después de la apertura para garantizar<code>huésped</code>presencia del usuario",
"auto_login_desc" => "El inicio de sesión de usuario por defecto<code>guest/guest</code>usuarios, después de abrirlo, para asegurarse de que el usuario existe",
"first_in" => "Después de entrar en el valor por defecto",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string sin abrir",
"php_env_error_file" => "file_get_contents sin abrir",
"php_env_error_path" => "no se puede escribir",
"php_env_error_list_dir" => "Su servidor web abre la característica de listar directorios por razones de seguridad, desactivar esta característica!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">cómo?</a>",
"php_env_error_gd" => "php biblioteca GD debe ser abierto, de lo contrario el código, utilice la miniatura no funcionará correctamente",
"install_login" => "Usted puede utilizar el siguiente acceso a la cuenta",
"install_enter" => "El sistema de",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Laske upload",
"move_error" => "Liigu ebaõnnestus",
"setting_basic" => "Basic Settings",
"setting_user_animage_show" => "Avatud animatsioon",
"setting_user_sound_open" => "Avatud Sound",
"setting_user_animate_open" => "Avatud animatsioon",
"recycle_open_if" => "Avage Prügikast",
"recycle_open" => "avatud",
"qrcode" => "URL QR koodi",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Uus kasutaja poolt loodud vaikerakendusena",
"new_user_app_desc" => "Rakendused Application Center, mitmete komadega eraldatult",
"auto_login" => "Turistid automaatne sisselogimine",
"auto_login_desc" => "Vaikimisi login kasutajanimi<code>külaline</code>kasutajaid, pärast avamist, et tagada<code>külaline</code>kasutaja kohaloleku",
"auto_login_desc" => "Vaikimisi login kasutaja<code>guest/guest</code>kasutajad, pärast avamist, et tagada kasutaja olemas",
"first_in" => "Pärast logige vaikimisi",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "avamata mb_string",
"php_env_error_file" => "avamata file_get_contents",
"php_env_error_path" => "pole kirjutatav",
"php_env_error_list_dir" => "Sinu veebiserver avab kataloogide loetelu funktsioon turvakaalutlustel, blokeeri see funktsioon!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">kuidas?</a>",
"php_env_error_gd" => "PHP GD teek peaks olema avatud, siis kood, kasutada pisipiltide ei tööta korralikult",
"install_login" => "Te võite kasutada järgmisi login",
"install_enter" => "süsteem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "اجازه آپلود",
"move_error" => "انتقال انجام نشد",
"setting_basic" => "تنظیمات عمومی",
"setting_user_animage_show" => "گسترش انیمیشن",
"setting_user_sound_open" => "صدا باز",
"setting_user_animate_open" => "گسترش انیمیشن",
"recycle_open_if" => "باز کردن سطل بازیافت",
"recycle_open" => "باز",
"qrcode" => "URL کد QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "کاربر جدید توسط برنامه پیش فرض ایجاد",
"new_user_app_desc" => "نرم افزار مرکز نرم افزار، تکثر با کاما جدا شده",
"auto_login" => "آخرین بازدید ورود خودکار",
"auto_login_desc" => "نام کاربری ورود به طور پیش فرض<code>مهمان</code>کاربران؛ پس از باز شدن تا اطمینان حاصل شود<code>مهمان</code>حضور کاربر",
"auto_login_desc" => "ورود به سیستم به طور پیش فرض برای کاربران<code>guest/guest</code>کاربران؛ پس از باز شدن به اطمینان حاصل شود که کاربران به وجود",
"first_in" => "پس از ورود به طور پیش فرض",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string باز نشده",
"php_env_error_file" => "از file_get_contents باز نشده",
"php_env_error_path" => "قابل نوشتن نیست",
"php_env_error_list_dir" => "وب سرور خود را در دایرکتوری ویژگی را به دلایل امنیتی باز می شود، غیر فعال کردن این ویژگی!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">چگونه؟</a>",
"php_env_error_gd" => "کتابخانه PHP GD باید باز باشد، در غیر این صورت کد، استفاده از تصاویر بند انگشتی نمی خواهد درست عمل",
"install_login" => "شما می توانید ورود به حساب های زیر استفاده کنید",
"install_enter" => "سیستم",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "salli upload",
"move_error" => "Siirrä epäonnistui",
"setting_basic" => "Basic Settings",
"setting_user_animage_show" => "Open animaatio",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open animaatio",
"recycle_open_if" => "Avaa roskakoriin",
"recycle_open" => "avoin",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Uusi käyttäjä luodaan oletuksena app",
"new_user_app_desc" => "Hakemukset Application Center, useita pilkulla erotettuna",
"auto_login" => "Vierailijat automaattinen sisäänkirjautuminen",
"auto_login_desc" => "<code>vieras</code>oletus käyttäjätunnus, avaamisen jälkeen varmistaa<code>vieras</code>käyttäjä läsnäolo",
"auto_login_desc" => "Oletuksena käyttäjänimi<code>guest/guest</code>käyttäjien avaamisen jälkeen sen varmistamiseksi, että käyttäjä on olemassa",
"first_in" => "Kun olet kirjautunut oletus",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "avaamaton mb_string",
"php_env_error_file" => "avaamaton file_get_contents",
"php_env_error_path" => "ei voi kirjoittaa",
"php_env_error_list_dir" => "Web-palvelin avaa hakemistolistaus ominaisuus turvallisuussyistä poistaa tämän ominaisuuden!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">miten?</a>",
"php_env_error_gd" => "PHP GD kirjasto pitäisi olla auki, muuten koodia, käytä pientä ei toimi kunnolla",
"install_login" => "Voit käyttää seuraavia tilille kirjautumiseen",
"install_enter" => "järjestelmä",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Autoriser le téléchargement",
"move_error" => "Déplacer échoué",
"setting_basic" => "Réglages de base",
"setting_user_animage_show" => "Ouvrir l'animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Ouvrir l'animation",
"recycle_open_if" => "Ouvrez la Corbeille",
"recycle_open" => "ouvert",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Le nouvel utilisateur est créé par l'application par défaut",
"new_user_app_desc" => "Applications Application Center, une pluralité de séparés par des virgules",
"auto_login" => "Les visiteurs de connexion automatique",
"auto_login_desc" => "<code>nom d'invité</code>de connexion par défaut de l'utilisateur, après l'ouverture pour assurer<code>invité</code>présence de l'utilisateur",
"auto_login_desc" => "La connexion par défaut utilisateur<code>guest/guest</code>utilisateurs; après l'ouverture afin d'assurer que l'utilisateur existe",
"first_in" => "Après avoir accédé à la valeur par défaut",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string Unopened",
"php_env_error_file" => "file_get_contents non ouverts",
"php_env_error_path" => "Non inscriptible",
"php_env_error_list_dir" => "Votre serveur Web ouvre le répertoire fonctionnalité liste pour des raisons de sécurité, désactiver cette fonctionnalité!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">comment?</a>",
"php_env_error_gd" => "bibliothèque GD Php doit être ouvert, sinon le code, utilisez la vignette ne fonctionnera pas correctement",
"install_login" => "Vous pouvez utiliser le compte de connexion suivante",
"install_enter" => "le système",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "permitir o envío",
"move_error" => "mover fallou",
"setting_basic" => "Basic Settings",
"setting_user_animage_show" => "Open Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open Animation",
"recycle_open_if" => "Abre a papeleira",
"recycle_open" => "aberto",
"qrcode" => "QR code URL",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "O usuario é creado por aplicación estándar",
"new_user_app_desc" => "Aplicacións Application Center, unha pluralidade de separados por comas",
"auto_login" => "Visitantes de inicio de sesión automático",
"auto_login_desc" => "O nome de usuario de login estándar<code>invitado</code>usuarios; despois da apertura para asegurar<code>invitado</code>presenza do usuario",
"auto_login_desc" => "O usuario por defecto do usuario<code>guest/guest</code>usuarios; despois da apertura para garantir que o usuario existe",
"first_in" => "Tras a identificación no estándar",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string pechado",
"php_env_error_file" => "file_get_contents non abertas",
"php_env_error_path" => "non escribir",
"php_env_error_list_dir" => "O seu servidor web abre o directorio de recursos list por razóns de seguridade, desactivar este recurso!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">como?</a>",
"php_env_error_gd" => "biblioteca PHP GD debe ser aberta, se non, o código, utilice a miniatura non funcionará correctamente",
"install_login" => "Pode utilizar o seguinte sesión da conta",
"install_enter" => "o sistema",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "अपलोड की अनुमति",
"move_error" => "ले जाएँ विफल रहा है",
"setting_basic" => "मूल सेटिंग्स",
"setting_user_animage_show" => "एनीमेशन ओपन",
"setting_user_sound_open" => "ओपन ध्वनि",
"setting_user_animate_open" => "एनीमेशन ओपन",
"recycle_open_if" => "रीसायकल बिन खोलें",
"recycle_open" => "खुला",
"qrcode" => "यूआरएल क्यूआर कोड",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "नई उपयोगकर्ता डिफ़ॉल्ट एप्लिकेशन द्वारा बनाई गई है",
"new_user_app_desc" => "एप्लीकेशन अनुप्रयोग केंद्र, अल्पविराम के द्वारा अलग की बहुलता",
"auto_login" => "आगंतुकों को स्वत: लॉगिन",
"auto_login_desc" => "<code>अतिथि</code>डिफ़ॉल्ट लॉगिन उपयोगकर्ता नाम; उद्घाटन के बाद<code>अतिथि</code>उपयोगकर्ता उपस्थिति सुनिश्चित करने के लिए",
"auto_login_desc" => "डिफ़ॉल्ट लॉगिन उपयोगकर्ता<code>guest/guest</code>उपयोगकर्ताओं; उद्घाटन के बाद यह सुनिश्चित करें कि उपयोगकर्ता मौजूद है",
"first_in" => "डिफ़ॉल्ट में प्रवेश करने के बाद",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "बंद mb_string",
"php_env_error_file" => "बंद file_get_contents",
"php_env_error_path" => "लिखने योग्य नहीं",
"php_env_error_list_dir" => "अपने वेब सर्वर निर्देशिका सुरक्षा कारणों के लिए सुविधा लिस्टिंग को खोलता है, इस सुविधा को अक्षम!<a href=\"https://www.google.com.hk/#newwindow=1&fe=strict&q=web+server+turn+off+directory+listin target=\"blank\">कैसे?</a>",
"php_env_error_gd" => "PHP जी.डी. पुस्तकालय खोलने, अन्यथा कोड होना चाहिए, थंबनेल का उपयोग ठीक ढंग से काम नहीं चलेगा",
"install_login" => "आप निम्न खाते में प्रवेश के लिए उपयोग कर सकते",
"install_enter" => "प्रणाली",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Dopusti učitavanje",
"move_error" => "Premještanje nije uspjelo",
"setting_basic" => "Osnovne postavke",
"setting_user_animage_show" => "Otvoreno animacije",
"setting_user_sound_open" => "Otvoreno zvuka",
"setting_user_animate_open" => "Otvoreno animacije",
"recycle_open_if" => "Otvorite koš za smeće",
"recycle_open" => "Otvoreno",
"qrcode" => "URL QR kod",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Novi korisnik stvorio zadanu aplikaciju",
"new_user_app_desc" => "Aplikacije Application Center, mnoštvo odvojene zarezima",
"auto_login" => "Posjetitelji Automatska prijava",
"auto_login_desc" => "<code>gost</code>zadana prijavu korisničko ime, nakon otvaranja kako bi se osiguralo<code>anonimni</code>korisnički prisutnost",
"auto_login_desc" => "Zadana Prijava korisnika<code>guest/guest</code>korisnik, nakon otvaranja kako bi se osiguralo da korisnik ne postoji",
"first_in" => "Nakon prijave u zadanom",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "neotvoren mb_string",
"php_env_error_file" => "neotvorene file_get_contents",
"php_env_error_path" => "nije moguće pisati",
"php_env_error_list_dir" => "Vaš web poslužitelj otvara imenik značajku unos iz sigurnosnih razloga, isključiti tu mogućnost!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">kako?</a>",
"php_env_error_gd" => "PHP GD knjižnica treba biti otvoren, inače kod, koristiti sličice neće ispravno",
"install_login" => "Možete koristiti sljedeće račun za prijavu",
"install_enter" => "sustav",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "feltöltés engedélyezése",
"move_error" => "Az áthelyezés sikertelen",
"setting_basic" => "Alapbeállítások",
"setting_user_animage_show" => "Nyílt animáció",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Nyílt animáció",
"recycle_open_if" => "Nyissa meg a Lomtár",
"recycle_open" => "nyílt",
"qrcode" => "URL QR-kód",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Az új felhasználó által létrehozott alapértelmezett alkalmazás",
"new_user_app_desc" => "Alkalmazások Application Center, több vesszővel elválasztva",
"auto_login" => "A látogatók az automatikus bejelentkezés",
"auto_login_desc" => "Az alapértelmezett bejelentkezési felhasználónév<code>vendég</code>számára; nyitás után, hogy biztosítsa<code>vendég</code>a felhasználó jelenlétét",
"auto_login_desc" => "Az alapértelmezett bejelentkezési felhasználói<code>guest/guest</code>számára; megnyitása után annak érdekében, hogy a felhasználó létezik",
"first_in" => "A bejelentkezés után az alapértelmezett",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Bontatlan mb_string",
"php_env_error_file" => "Bontatlan file_get_contents",
"php_env_error_path" => "nem írható",
"php_env_error_list_dir" => "A web szerver nyit a könyvtár lista funkció biztonsági okokból letiltja ezt a funkciót!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">hogyan?</a>",
"php_env_error_gd" => "PHP GD nyitottnak kell lennie, különben a kódot, a miniatűr nem fog megfelelően működni",
"install_login" => "Használhatja a következő fiók bejelentkezési",
"install_enter" => "A rendszer",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "memungkinkan meng-upload",
"move_error" => "Pindahkan gagal",
"setting_basic" => "Pengaturan dasar",
"setting_user_animage_show" => "terbuka Animasi",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "terbuka Animasi",
"recycle_open_if" => "Buka Recycle Bin",
"recycle_open" => "terbuka",
"qrcode" => "URL kode QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Pengguna baru dibuat oleh aplikasi default",
"new_user_app_desc" => "Aplikasi Aplikasi Pusat, pluralitas dipisahkan dengan koma",
"auto_login" => "Pengunjung login otomatis",
"auto_login_desc" => "<code>tamu</code>default login nama pengguna, setelah pembukaan untuk memastikan<code>tamu keberadaan pengguna</code>",
"auto_login_desc" => "Default login user<code>guest/guest</code>pengguna; setelah pembukaan untuk memastikan bahwa pengguna ada",
"first_in" => "Setelah masuk ke default",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string belum dibuka",
"php_env_error_file" => "file_get_contents belum dibuka",
"php_env_error_path" => "tidak dapat ditulis",
"php_env_error_list_dir" => "server web Anda membuka daftar direktori fitur untuk alasan keamanan, menonaktifkan fitur ini!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">bagaimana?</a>",
"php_env_error_gd" => "Php GD library harus terbuka, jika tidak kode, gunakan thumbnail tidak akan berfungsi dengan baik",
"install_login" => "Anda dapat menggunakan login account berikut",
"install_enter" => "sistem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "consentire Carica",
"move_error" => "spostare fallito",
"setting_basic" => "Impostazioni di base",
"setting_user_animage_show" => "aperto Animazione",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "aperto Animazione",
"recycle_open_if" => "Aprire il Cestino",
"recycle_open" => "aperto",
"qrcode" => "URL codice QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Il nuovo utente viene creato da app di default",
"new_user_app_desc" => "Applicazioni Application Center, una pluralità di separati da virgole",
"auto_login" => "Visitatori accesso automatico",
"auto_login_desc" => "<code>ospite nome utente</code>login di default, dopo l'apertura per garantire<code>ospite</code>presenza dell'utente",
"auto_login_desc" => "L'account di accesso predefinita dell'utente<code>guest/guest</code>utenti; dopo l'apertura per garantire che l'utente esiste",
"first_in" => "Dopo l'accesso al predefinita",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string unopened",
"php_env_error_file" => "file_get_contents non aperti",
"php_env_error_path" => "non scrivibile",
"php_env_error_list_dir" => "Il server Web apre la directory caratteristica messa in vendita per ragioni di sicurezza, disattivare questa funzione!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">come?</a>",
"php_env_error_gd" => "libreria PHP GD deve essere aperto, altrimenti il codice, utilizzare la miniatura non funzionerà correttamente",
"install_login" => "È possibile utilizzare il seguente conto di login",
"install_enter" => "Il sistema",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "アップロードを許可します",
"move_error" => "移動に失敗しました",
"setting_basic" => "基本設定",
"setting_user_animage_show" => "オープンアニメーション",
"setting_user_sound_open" => "オープンサウンド",
"setting_user_animate_open" => "オープンアニメーション",
"recycle_open_if" => "ごみ箱を開きます",
"recycle_open" => "オープン",
"qrcode" => "URL QRコード",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "新しいユーザーは、デフォルトのアプリで作成されます",
"new_user_app_desc" => "アプリケーションアプリケーションセンター、カンマで区切られた複数の",
"auto_login" => "訪問者自動ログイン",
"auto_login_desc" => "<code>ゲスト</code>デフォルトのログインユーザ名、開封後<code>ゲスト</code>ユーザーのプレゼンスを確保します",
"auto_login_desc" => "デフォルトのログインユーザ<code>guest/guest</code>ゲスト/ゲスト、開封後は、ユーザが存在することを確認します",
"first_in" => "デフォルトにログインした後",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "未開封mb_string",
"php_env_error_file" => "未開封のfile_get_contents",
"php_env_error_path" => "書き込み可能ではありません",
"php_env_error_list_dir" => "Webサーバーは、この機能を無効にし、セキュリティ上の理由から機能をディレクトリリストを開きます<a href=\"https://www.google.com.hk/#newwindow=1&fe=strict&q=web+server+turn+off+directory+listin target=\"blank\">か?</a>",
"php_env_error_gd" => "PHPのGDライブラリのサムネイルを使用し、それ以外のコード開いている必要がありますが正しく機能しなくなります",
"install_login" => "あなたは、次のアカウントのログイン情報を使用することができます",
"install_enter" => "システム",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "업로드 허용",
"move_error" => "이동 실패",
"setting_basic" => "기본 설정",
"setting_user_animage_show" => "열기 애니메이션",
"setting_user_sound_open" => "열기 사운드",
"setting_user_animate_open" => "열기 애니메이션",
"recycle_open_if" => "휴지통을 엽니 다",
"recycle_open" => "열린",
"qrcode" => "URL QR 코드",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "새로운 사용자는 기본 앱으로 만들어집니다",
"new_user_app_desc" => "응용 프로그램 응용 프로그램 센터, 쉼표로 구분 된 복수의",
"auto_login" => "방문객 자동 로그인",
"auto_login_desc" => "<code>게스트</code>기본 로그인 사용자 이름, 개봉 후<code>게스트</code>사용자의 존재를 보장하기 위해",
"auto_login_desc" => "기본 로그인 사용자<code>guest/guest</code>사용자, 개봉 후는 사용자가 존재하는지 확인하기",
"first_in" => "기본에 로그인 한 후",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "개봉 mb_string",
"php_env_error_file" => "개봉 file_get_contents",
"php_env_error_path" => "쓰기 권한이 없습니다",
"php_env_error_list_dir" => "웹 서버는 보안상의 이유로 기능을 나열하는 디렉토리를 열고,이 기능을 해제!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">방법?</a>",
"php_env_error_gd" => "PHP는 GD 라이브러리가 제대로 작동하지 않습니다 축소판을 사용, 그렇지 않으면 코드가 열려 있어야합니다",
"install_login" => "다음 계정 로그인을 사용할 수 있습니다",
"install_enter" => "시스템",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Leiskite įkelti",
"move_error" => "perkelti nepavyko",
"setting_basic" => "pagrindiniai nustatymai",
"setting_user_animage_show" => "Atviras Animacijos",
"setting_user_sound_open" => "Atidaryti garso",
"setting_user_animate_open" => "Atviras Animacijos",
"recycle_open_if" => "Atidarykite šiukšlinę",
"recycle_open" => "atidaryta",
"qrcode" => "URL QR kodas",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Naujas vartotojas yra sukurtas pagal nutylėjimą app",
"new_user_app_desc" => "Programos Application Center, iš daugybės atskirti kableliais",
"auto_login" => "Lankytojai automatiniai",
"auto_login_desc" => "<code>svečių</code>numatytąją prisijungimo vartotojo vardą, po atidarymo, siekiant užtikrinti<code>svečiams</code>vartotojo buvimą",
"auto_login_desc" => "Numatytoji prisijungimo vartotojo<code>guest/guest</code>vartotojai; po atidarymo, siekiant užtikrinti, kad vartotojas egzistuoja",
"first_in" => "Kai prisijungiate prie numatytojo",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "neatidarytas mb_string",
"php_env_error_file" => "Nepradėti file_get_contents",
"php_env_error_path" => "nėra įrašomas",
"php_env_error_list_dir" => "Jūsų žiniatinklio serveris atsidaro direktorijos sąrašo funkciją saugumo sumetimais, išjunkite šią funkciją!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">kaip?</a>",
"php_env_error_gd" => "PHP GD bibliotekos turėtų būti atvira, nes kitaip kodas, naudokite miniatiūrą neveiks tinkamai",
"install_login" => "Jūs galite naudoti šią sąskaitą Prisijungimas",
"install_enter" => "sistema",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "laat upload",
"move_error" => "Move is mislukt",
"setting_basic" => "Basic Settings",
"setting_user_animage_show" => "Open Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open Animation",
"recycle_open_if" => "Open de Prullenbak",
"recycle_open" => "open",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "De nieuwe gebruiker wordt standaard app",
"new_user_app_desc" => "Toepassingen Application Center, meerdere gescheiden door komma's",
"auto_login" => "Bezoekers automatisch inloggen",
"auto_login_desc" => "De standaard login gebruikersnaam<code>gast</code>gebruikers, na het openen om ervoor te zorgen<code>gast</code>gebruiker aanwezigheid",
"auto_login_desc" => "De standaard login gebruiker<code>guest/guest</code>gebruikers, na het openen om ervoor te zorgen dat de gebruiker bestaat",
"first_in" => "Na het inloggen in de standaard",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "ongeopende mb_string",
"php_env_error_file" => "ongeopende file_get_contents",
"php_env_error_path" => "niet beschrijfbaar",
"php_env_error_list_dir" => "Uw webserver opent de directory listing functie om veiligheidsredenen, schakelt u deze functie!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">hoe?</a>",
"php_env_error_gd" => "Php GD bibliotheek moet open zijn, anders wordt de code, gebruik maken van de miniatuur zal niet goed functioneren",
"install_login" => "U kunt de volgende account login gebruiken",
"install_enter" => "het systeem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Tillat opplasting",
"move_error" => "Flytt mislyktes",
"setting_basic" => "grunn~~POS=TRUNC innstillinger",
"setting_user_animage_show" => "Åpne Animasjon",
"setting_user_sound_open" => "Åpne Sound",
"setting_user_animate_open" => "Åpne Animasjon",
"recycle_open_if" => "Åpne papirkurven",
"recycle_open" => "åpent",
"qrcode" => "URL QR-kode",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Den nye brukeren er opprettet som standard app",
"new_user_app_desc" => "Applikasjoner Application Center, et flertall av skilt med komma",
"auto_login" => "Besøkende automatisk pålogging",
"auto_login_desc" => "Standard login brukernavn<code>gjest</code>brukere, etter åpning for å sikre<code>gjest</code>bruker nærvær",
"auto_login_desc" => "Standard brukernavn<code>guest/guest</code>brukere, etter åpning for å sikre at brukeren finnes",
"first_in" => "Når du har logget inn standard",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "uåpnet mb_string",
"php_env_error_file" => "uåpnet file_get_contents",
"php_env_error_path" => "ikke skrivbar",
"php_env_error_list_dir" => "Webserveren åpnes katalogoppføring funksjonen av sikkerhetsmessige grunner, deaktivere denne funksjonen!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">hvordan?</a>",
"php_env_error_gd" => "Php GD biblioteket skal være åpen, ellers koden, bruker du miniatyr vil ikke fungere skikkelig",
"install_login" => "Du kan bruke følgende konto login",
"install_enter" => "systemet",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Pozwól przesyłanie",
"move_error" => "Przenoszenie nie powiodło się",
"setting_basic" => "Podstawowe ustawienia",
"setting_user_animage_show" => "Otwarty Animacja",
"setting_user_sound_open" => "open Sound",
"setting_user_animate_open" => "Otwarty Animacja",
"recycle_open_if" => "Otwórz Kosz",
"recycle_open" => "otwarte",
"qrcode" => "URL Kod QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Nowy użytkownik został stworzony przez domyślnej aplikacji",
"new_user_app_desc" => "Aplikacje Application Center, liczne oddzielone przecinkami",
"auto_login" => "Goście automatycznego logowania",
"auto_login_desc" => "Domyślna nazwa logowania<code>Gość</code>użytkowników, po otwarciu w celu zapewnienia<code>Gość</code>obecność użytkownika",
"auto_login_desc" => "Domyślną logowania użytkownika<code>guest/guest</code>użytkowników; po otwarciu w celu zapewnienia, że użytkownik nie istnieje",
"first_in" => "Po zalogowaniu się do domyślnego",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "nieotwarte mb_string",
"php_env_error_file" => "Zamknięte file_get_contents",
"php_env_error_path" => "nie zapisu",
"php_env_error_list_dir" => "Serwer WWW otwiera katalog z listą funkcji ze względów bezpieczeństwa wyłączenie tej funkcji!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">jak?</a>",
"php_env_error_gd" => "biblioteki PHP GD powinien być otwarty, w przeciwnym wypadku kod, należy użyć miniatury nie będzie działał prawidłowo",
"install_login" => "Można użyć konta następujące logowanie",
"install_enter" => "System",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "permitir o envio",
"move_error" => "mover falhou",
"setting_basic" => "Basic Settings",
"setting_user_animage_show" => "Open Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open Animation",
"recycle_open_if" => "Abra a Lixeira",
"recycle_open" => "aberto",
"qrcode" => "QR code URL",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "O novo usuário é criado por aplicativo padrão",
"new_user_app_desc" => "Aplicações Application Center, uma pluralidade de separados por vírgulas",
"auto_login" => "Visitantes de login automático",
"auto_login_desc" => "O nome de usuário de login padrão<code>convidado</code>usuários; após a abertura para assegurar<code>convidado</code>a presença do utilizador",
"auto_login_desc" => "O login padrão do usuário<code>guest/guest</code>usuários; após a abertura para garantir que o usuário existe",
"first_in" => "Após a autenticação no padrão",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string fechado",
"php_env_error_file" => "file_get_contents não abertas",
"php_env_error_path" => "não gravável",
"php_env_error_list_dir" => "Seu servidor web abre o diretório de recursos listando por razões de segurança, desativar esse recurso!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">como?</a>",
"php_env_error_gd" => "biblioteca php GD deve ser aberta, caso contrário, o código, use a miniatura não funcionará corretamente",
"install_login" => "Você pode usar o seguinte login da conta",
"install_enter" => "o sistema",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Se permite de încărcare",
"move_error" => "Mutarea nu a reușit",
"setting_basic" => "Setări de bază",
"setting_user_animage_show" => "Deschideți Animație",
"setting_user_sound_open" => "Deschideți sunet",
"setting_user_animate_open" => "Deschideți Animație",
"recycle_open_if" => "Deschide Coșul de reciclare",
"recycle_open" => "deschis",
"qrcode" => "URL-QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Noul utilizator este creat de aplicație implicit",
"new_user_app_desc" => "Aplicații Application Center, o multitudine de separate prin virgulă",
"auto_login" => "Vizitatori de conectare automată",
"auto_login_desc" => "<code>oaspetele</code>nume de utilizator implicit, după deschidere pentru a asigura<code>prezența utilizatorului oaspetele</code>",
"auto_login_desc" => "Datele de conectare implicit utilizator<code>guest/guest</code>utilizatori, după deschidere pentru a se asigura că există utilizator",
"first_in" => "După logare în default",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string nedeschis",
"php_env_error_file" => "file_get_contents nedeschise",
"php_env_error_path" => "nu inscriptibil",
"php_env_error_list_dir" => "serverul web deschide directorul listare caracteristica din motive de securitate, dezactivați această funcție!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">cum?</a>",
"php_env_error_gd" => "PHP biblioteca GD ar trebui să fie deschis, în caz contrar codul, utilizați miniatura nu va funcționa corect",
"install_login" => "Puteți utiliza următoarea conectare ale contului",
"install_enter" => "sistemul",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Разрешить загрузку",
"move_error" => "Переместить не удалось",
"setting_basic" => "Основные настройки",
"setting_user_animage_show" => "Открыть Анимация",
"setting_user_sound_open" => "открытая бухта",
"setting_user_animate_open" => "Открыть Анимация",
"recycle_open_if" => "Открыть корзины",
"recycle_open" => "открытый",
"qrcode" => "URL QR-код",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Новый пользователь будет создан приложением по умолчанию",
"new_user_app_desc" => "Центр прикладных приложений, множество разделенных запятыми",
"auto_login" => "Посетители автоматического входа в систему",
"auto_login_desc" => "<code>гость</code>имя пользователя Логин по умолчанию, после открытия для обеспечения<code>гостя</code>присутствия пользователя",
"auto_login_desc" => "Логин по умолчанию пользователь<code>guest/guest</code>пользователей, после открытия, чтобы гарантировать, что пользователь существует",
"first_in" => "После входа в значение по умолчанию",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "Неоткрытое mb_string",
"php_env_error_file" => "Нераскрытые file_get_contents",
"php_env_error_path" => "Не доступен для записи",
"php_env_error_list_dir" => "Ваш веб-сервер открывает каталог функцию со списком по соображениям безопасности, отключить эту функцию!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">как?</a>",
"php_env_error_gd" => "библиотека Php GD должна быть открыта, в противном случае код, используйте эскиз не будет функционировать должным образом",
"install_login" => "Вы можете использовать следующий логин",
"install_enter" => "система",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "උඩුගත ඉඩ දෙන්න",
"move_error" => "ගෙනයන්න අසාර්ථක",
"setting_basic" => "මූලික සැකසුම්",
"setting_user_animage_show" => "විවෘත සජීවනය",
"setting_user_sound_open" => "විවෘත ශ්රව්ය",
"setting_user_animate_open" => "විවෘත සජීවනය",
"recycle_open_if" => "පිළිසකර බඳුන විවෘත",
"recycle_open" => "විවෘත",
"qrcode" => "URL එක QR කේතය",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "නව පරිශීලක සුපුරුදු යෙදුමක් නිර්මාණය කරයි",
"new_user_app_desc" => "ඉල්ලුම්පත් මධ්යස්ථානය, කොමාවකින් වෙන් බහුත්වයක්",
"auto_login" => "නරඹන්නන් ස්වයංක්රීය පිවිසුම්",
"auto_login_desc" => "<code></code>පෙරනිමි පිවිසුම් පරිශීලක නාමය අමුත්තන්ගේ;<code>අමුත්තන්ගේ</code>පරිශීලක පැමිණ සහතික කිරීම සඳහා විවෘත කල පසු",
"auto_login_desc" => "ප්රකෘති පිවිසුම් පරිශීලක<code>guest/guest</code>ආරාධිත අමුත්තා / ආරාධිත අමුත්තා; විවෘත කිරීමෙන් පසු පරිශීලක පවතින බව සහතික කිරීමට",
"first_in" => "පෙරනිමි පිවිසිමෙන්ද පසු",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "හරවා mb_string",
"php_env_error_file" => "හරවා file_get_contents",
"php_env_error_path" => ", ලිවිය-හැකි ගොනුවක් නොවේ",
"php_env_error_list_dir" => "ඔබේ වෙබ් සේවාදායකය මෙම අංගය අක්රීය, ආරක්ෂක හේතූන් ලක්ෂණය ලැයිස්තුගත බහලුම විවෘත කරයි!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">කෙසේද?</a>",
"php_env_error_gd" => "Php GD පුස්තකාල සිඟිති රුව භාවිතා කරන්න, නැතහොත් එම කේතය, විවෘත විය යුතු නිසි ලෙස ක්රියාත්මක නොවන",
"install_login" => "ඔබ පහත සඳහන් ගිණුම් පිවිසුම් භාවිතා කළ හැකිය",
"install_enter" => "මෙම පද්ධතිය",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "povoliť nahrávanie",
"move_error" => "presunúť zlyhalo",
"setting_basic" => "základné nastavenie",
"setting_user_animage_show" => "otvorená Animácia",
"setting_user_sound_open" => "open Sound",
"setting_user_animate_open" => "otvorená Animácia",
"recycle_open_if" => "otvorte Kôš",
"recycle_open" => "otvorené",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Nový užívateľ je vytvorený v predvolenom nastavení aplikácií",
"new_user_app_desc" => "Aplikácia Application Center, niekoľko oddelených čiarkami",
"auto_login" => "Návštevníci automatické prihlasovanie",
"auto_login_desc" => "Predvolené prihlasovacie meno<code>návštevník</code>užívatelia, po otvorení, aby zabezpečili<code>návštevník</code>prítomnosť užívateľ",
"auto_login_desc" => "Predvolené prihlasovacie užívateľské<code>guest/guest</code>užívatelia, po otvorení, aby sa zabezpečilo, že používateľ existuje",
"first_in" => "Po prihlásení do východiskovej",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "neotvorené mb_string",
"php_env_error_file" => "neotvorené file_get_contents",
"php_env_error_path" => "nemožno zapisovať",
"php_env_error_list_dir" => "Webový server otvorí výpis adresára funkciu bezpečnostných dôvodov túto funkciu zakázať!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">ako?</a>",
"php_env_error_gd" => "PHP GD knižnica by mala byť otvorená, inak kód, použite miniatúru nebude správne fungovať",
"install_login" => "Môžete použiť nasledovné prihlasovacie konto",
"install_enter" => "systém",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Dovoli nalaganje",
"move_error" => "Premik ni uspelo",
"setting_basic" => "osnovne nastavitve",
"setting_user_animage_show" => "Odpri Animacija",
"setting_user_sound_open" => "Odpri Sound",
"setting_user_animate_open" => "Odpri Animacija",
"recycle_open_if" => "Odprite koš",
"recycle_open" => "Odpri",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Nov uporabnik je ustvaril privzeto aplikacijo",
"new_user_app_desc" => "Aplikacije Application Center, je množica ločenih z vejicami",
"auto_login" => "Obiskovalci samodejna prijava",
"auto_login_desc" => "uporabniško ime privzeto geslo<code>guest</code>uporabniki, po odprtju, da se zagotovi<code>guest</code>prisotnost uporabnika",
"auto_login_desc" => "Privzeto geslo uporabnika<code>guest/guest</code>uporabniki, po odprtju, da se zagotovi, da obstaja uporabnik",
"first_in" => "Po prijavi v privzeto",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "neodprte mb_string",
"php_env_error_file" => "neodprte file_get_contents",
"php_env_error_path" => "ni mogoče pisati",
"php_env_error_list_dir" => "Spletni strežnik odpre imenik funkcijo seznamom iz varnostnih razlogov, onemogočite to funkcijo!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">kako?</a>",
"php_env_error_gd" => "PHP GD knjižnica mora biti odprt, sicer pa kodo, uporabite sličico ne bo deloval pravilno",
"install_login" => "Lahko uporabite naslednje prijavo v račun",
"install_enter" => "sistem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "dozvoli отпремање",
"move_error" => "Мове фаилед",
"setting_basic" => "Основне поставке",
"setting_user_animage_show" => "опен Анимација",
"setting_user_sound_open" => "опен соунд",
"setting_user_animate_open" => "опен Анимација",
"recycle_open_if" => "Отворите корпу за отпатке",
"recycle_open" => "отворен",
"qrcode" => "УРЛ адреса КР код",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Нови корисник створио подразумевану апликацију",
"new_user_app_desc" => "Апликације Апликација центар, мноштво одвојене зарезима",
"auto_login" => "Посетиоци Аутоматска пријава",
"auto_login_desc" => "Дефаулт Пријава Корисничко име<code>гост</code>корисницима; након отварања како би се осигурало<code>гост</code>корисник присуство",
"auto_login_desc" => "Корисник подразумевани Пријава <code>guest/guest</code>корисника; укључен како би се осигурало да постоји корисник",
"first_in" => "Након пријављивања на подразумевано",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "неотворена мб_стринг",
"php_env_error_file" => "Неотворени филе_гет_цонтентс",
"php_env_error_path" => "не може писати",
"php_env_error_list_dir" => "Ваш веб сервер отвара директоријум листинг функцију из безбедносних разлога, искључите ову функцију! <a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">како? </a>",
"php_env_error_gd" => "Пхп ГД библиотека требало би да буде отворен, иначе код, користи минијатурни неће функционисати како треба",
"install_login" => "Можете користити следећу пријављивањем",
"install_enter" => "sistem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Tillåt uppladdning",
"move_error" => "flytta misslyckades",
"setting_basic" => "grund~~POS=TRUNC",
"setting_user_animage_show" => "öppen Animation",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "öppen Animation",
"recycle_open_if" => "Öppna Papperskorgen",
"recycle_open" => "öppen",
"qrcode" => "URL QR-kod",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Den nya användaren skapas som standard app",
"new_user_app_desc" => "Applikationer Application Center, ett flertal separerade med kommatecken",
"auto_login" => "Besökare automatisk inloggning",
"auto_login_desc" => "<code>gäst</code>standardinloggningsnamn, efter öppning för att säkerställa<code>gäst</code>användarnärvaro",
"auto_login_desc" => "Standardinloggnings<code>guest/guest</code>användare, efter öppnandet för att säkerställa att användaren existerar",
"first_in" => "När du har loggat in standard",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "oöppnad mb_string",
"php_env_error_file" => "oöppnade file_get_contents",
"php_env_error_path" => "inte skrivbar",
"php_env_error_list_dir" => "Din webbserver öppnar kataloglistning funktionen av säkerhetsskäl, stänga av denna funktion!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">hur?</a>",
"php_env_error_gd" => "Php GD biblioteket bör vara öppna, annars koden använder miniatyr kommer inte att fungera korrekt",
"install_login" => "Du kan använda följande inloggnings",
"install_enter" => "systemet",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "பதிவேற்ற அனுமதி",
"move_error" => "நகர்வு தோல்வி",
"setting_basic" => "அடிப்படை அமைப்புகள்",
"setting_user_animage_show" => "திறந்த அனிமேஷன்",
"setting_user_sound_open" => "திறந்த ஒலி",
"setting_user_animate_open" => "திறந்த அனிமேஷன்",
"recycle_open_if" => "சுழற்சி தொட்டி திறக்க",
"recycle_open" => "திறந்த",
"qrcode" => "URL ஐ QR குறியீடு",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "புதிய பயனர் இயல்புநிலை பயன்பாட்டை, உருவாக்கப்பட்ட உள்ளது",
"new_user_app_desc" => "பயன்பாடுகள், பயன்பாட்டு மையம், பிரிக்கப்பட்ட ஒரு பன்முக",
"auto_login" => "பார்வையாளர்கள் தானியங்கி உள்நுழைவு",
"auto_login_desc" => "இயல்புநிலை உள்நுழைவு பயனர்பெயர்<code>விருந்தினர்</code>பயனர்களுக்கு திறந்த பிறகு உறுதி<code>விருந்தினர்</code>பயனர் முன்னிலையில்",
"auto_login_desc" => "இயல்புநிலை உள்நுழைவு பயனர்<code>guest/guest</code>பயனர்களுக்கு திறந்த பிறகு பயனர் உள்ளது என்று உறுதி",
"first_in" => "இயல்புநிலை உள்நுழைந்து பிறகு",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "திறக்கப்படாத mb_string",
"php_env_error_file" => "திறக்கப்படாத file_get_contents",
"php_env_error_path" => "எழுத முடியாது",
"php_env_error_list_dir" => "உங்கள் வலை சர்வர் பாதுகாப்பு காரணங்களுக்காக பட்டியல் அம்சம் அடைவை திறந்து, இந்த அம்சத்தை முடக்க!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">எப்படி?</a>",
"php_env_error_gd" => "PHP GD நூலகம் திறந்த, இல்லையெனில் குறியீடு, சிறு பயன்படுத்த சரியாக செயல்பட முடியாது இருக்க வேண்டும்",
"install_login" => "நீங்கள் பின்வரும் கணக்கு உள்நுழைவு பயன்படுத்த முடியும்",
"install_enter" => "அமைப்பு",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "อนุญาตให้อัปโหลด",
"move_error" => "ย้ายล้มเหลว",
"setting_basic" => "การตั้งค่าพื้นฐาน",
"setting_user_animage_show" => "เปิดนิเมชั่น",
"setting_user_sound_open" => "เปิดเสียง",
"setting_user_animate_open" => "เปิดนิเมชั่น",
"recycle_open_if" => "เปิด Recycle Bin",
"recycle_open" => "เปิด",
"qrcode" => "URL รหัส QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "ผู้ใช้ใหม่ถูกสร้างขึ้นโดยแอปเริ่มต้น",
"new_user_app_desc" => "การใช้งานแอพลิเคชันศูนย์ใหญ่ของคั่นด้วยเครื่องหมายจุลภาค",
"auto_login" => "ผู้เข้าชมเข้าสู่ระบบอัตโนมัติ",
"auto_login_desc" => "<code>ของผู้เข้าพัก</code>ชื่อผู้ใช้เข้าสู่ระบบค่าเริ่มต้นหลังจากที่เปิดเพื่อให้มั่นใจว่าผู้เข้าพัก</code>ของผู้ใช้<code>",
"auto_login_desc" => "การเข้าสู่ระบบของผู้ใช้เริ่มต้นของผู้เข้าพัก<code>guest/guest</code>ผู้ใช้หลังจากเปิดเพื่อให้มั่นใจว่าผู้ใช้ที่มีอยู่",
"first_in" => "หลังจากที่เข้าสู่การเริ่มต้น",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string ยังไม่ได้เปิด",
"php_env_error_file" => "file_get_contents ยังไม่ได้เปิด",
"php_env_error_path" => "ไม่สามารถเขียนได้",
"php_env_error_list_dir" => "เว็บเซิร์ฟเวอร์ของคุณเปิดไดเรกทอรีคุณลักษณะรายการสำหรับเหตุผลด้านความปลอดภัยปิดใช้งานคุณลักษณะนี้!<a href=\"https://www.google.com.hk/#newwindow=1&ⵍfe=strict&q=web+server+turn+off+directory+listin⡞ target=\"blank\">อย่างไร</a>",
"php_env_error_gd" => "ห้องสมุด PHP GD ควรจะเปิดมิฉะนั้นรหัสที่ใช้ภาพขนาดย่อจะไม่ทำงานอย่างถูกต้อง",
"install_login" => "คุณสามารถใช้เข้าสู่ระบบบัญชีดังต่อไปนี้",
"install_enter" => "ระบบ",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "yüklenmesine izin",
"move_error" => "taşı başarısız",
"setting_basic" => "temel Ayarlar",
"setting_user_animage_show" => "ık Animasyon",
"setting_user_sound_open" => "ık Ses",
"setting_user_animate_open" => "ık Animasyon",
"recycle_open_if" => "Geri Dönüşüm Kutusu'nu açın",
"recycle_open" => "ık",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Yeni kullanıcı varsayılan uygulama tarafından oluşturulan",
"new_user_app_desc" => "Uygulamalar Uygulama Merkezi virgülle ayırarak çok sayıda",
"auto_login" => "Ziyaretçiler otomatik giriş",
"auto_login_desc" => "<code>konuk</code>varsayılan oturum açma kullanıcı adı; açıldıktan sonra<code>konuk</code>kullanıcı varlığını sağlamak için",
"auto_login_desc" => "Varsayılan oturum açma kullanıcı<code>guest/guest</code>kullanıcıları; açıldıktan sonra kullanıcı var olduğundan emin olmak için",
"first_in" => "Varsayılan giriş yaptıktan sonra",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "ılmamış mb_string",
"php_env_error_file" => "ılmamış file_get_contents",
"php_env_error_path" => "yazılabilir değil",
"php_env_error_list_dir" => "Web sunucusu güvenlik nedenleriyle özelliği listeleme dizini açar, bu özelliği devre dışı!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">nasıl?</a>",
"php_env_error_gd" => "Php GD kütüphanesi düzgün çalışmaz üzerlerine kullanın, aksi takdirde kodu açık olmalıdır",
"install_login" => "Aşağıdaki hesap giriş kullanabilirsiniz",
"install_enter" => "sistem",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "дозволити завантаження",
"move_error" => "Перемістити не вдалося",
"setting_basic" => "Основні налаштування",
"setting_user_animage_show" => "відкрити Анімація",
"setting_user_sound_open" => "відкрита бухта",
"setting_user_animate_open" => "відкрити Анімація",
"recycle_open_if" => "відкрити кошика",
"recycle_open" => "відкритий",
"qrcode" => "URL QR-код",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Новий користувач буде створений додатком за замовчуванням",
"new_user_app_desc" => "Центр прикладних програм, безліч розділених комами",
"auto_login" => "Відвідувачі автоматичного входу в систему",
"auto_login_desc" => "<code>гість</code>ім'я користувача Логін за замовчуванням, після відкриття для забезпечення<code>гостя</code>присутності користувача",
"auto_login_desc" => "Логін за замовчуванням користувач<code>guest/guest</code>користувачів, після відкриття, щоб гарантувати, що користувач існує",
"first_in" => "Після входу в значення за замовчуванням",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "невідкрите mb_string",
"php_env_error_file" => "нерозкриті file_get_contents",
"php_env_error_path" => "Чи не доступний для запису",
"php_env_error_list_dir" => "Ваш веб-сервер відкриває каталог функцію зі списком з міркувань безпеки, відключити цю функцію!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">як?</a>",
"php_env_error_gd" => "бібліотека Php GD повинна бути відкрита, в іншому випадку код, використовуйте ескіз не працюватиме належним чином",
"install_login" => "Ви можете використовувати наступний логін",
"install_enter" => "система",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "Yuklash ruxsat berish",
"move_error" => "ko'chirish muvaffaqiyatsiz",
"setting_basic" => "asosiy Sozlamalar",
"setting_user_animage_show" => "Open Animatsiya",
"setting_user_sound_open" => "Open Sound",
"setting_user_animate_open" => "Open Animatsiya",
"recycle_open_if" => "Qayta ishlab chiqarish inbox oching",
"recycle_open" => "ochiq",
"qrcode" => "URL QR code",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Yangi foydalanuvchi standart ilova tomonidan yaratilgan",
"new_user_app_desc" => "Ilovalar amaliy markazi, vergul bilan ajratilgan bir qancha",
"auto_login" => "Mehmonlari avtomatik kirish",
"auto_login_desc" => "<code>mehmon</code>standart kirish foydalanuvchi nomi; ochilishida keyin<code>mehmon</code>foydalanuvchi borligini ta'minlash",
"auto_login_desc" => "Standart kirish Foydalanuvchi<code>guest/guest</code>foydalanuvchilar; ochilishida keyin foydalanuvchi mavjud bo'lishini ta'minlash uchun",
"first_in" => "Odatiy kirib keyin",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "ochilmagan mb_string",
"php_env_error_file" => "ochilmagan file_get_contents",
"php_env_error_path" => "yozib bo'lmaydi",
"php_env_error_list_dir" => "Veb-server xavfsizlik sabablari tufayli xususiyati ro'yxati katalogini ochadi, ushbu xususiyatni o'chirib qo'ying!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">qanday?</a>",
"php_env_error_gd" => "Php GD kutubxona to'g'ri ishlamaydi ayol suratini foydalanish, aks holda kodi ochiq bo'lishi kerak",
"install_login" => "Siz quyidagi hisob Kirish foydalanishingiz mumkin",
"install_enter" => "tizim",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "cho phép tải lên",
"move_error" => "di chuyển không thành",
"setting_basic" => "Cài đặt cơ bản",
"setting_user_animage_show" => "mở Animation",
"setting_user_sound_open" => "mở Sound",
"setting_user_animate_open" => "mở Animation",
"recycle_open_if" => "Mở Recycle Bin",
"recycle_open" => "mở",
"qrcode" => "URL mã QR",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "Người dùng mới được tạo ra bởi ứng dụng mặc định",
"new_user_app_desc" => "Ứng dụng Trung tâm Ứng dụng, đa số cách nhau bởi dấu phẩy",
"auto_login" => "Thăm tự động đăng nhập",
"auto_login_desc" => "Tên người dùng đăng nhập mặc định<code>khách</code>người sử dụng, sau khi mở cửa để đảm bảo<code>khách</code>người sử dụng sự hiện diện",
"auto_login_desc" => "Đăng nhập mặc định sử dụng<code>guest/guest</code>người sử dụng, sau khi mở cửa để đảm bảo rằng người dùng tồn tại",
"first_in" => "Sau khi đăng nhập vào mặc định",
"version_vip_free" => "Free",
"version_vip_1" => "VIP 1",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "mb_string chưa mở",
"php_env_error_file" => "đào tạo Quản lý chưa mở",
"php_env_error_path" => "không thể ghi",
"php_env_error_list_dir" => "máy chủ web của bạn mở thư mục tính năng niêm yết vì lý do an ninh, vô hiệu hóa tính năng này!<a href=\"https://www.google.com.hk/#newwindow=1&safe=strict&q=web+server+turn+off+directory+listing\" target=\"blank\">thế nào?</a>",
"php_env_error_gd" => "thư viện php GD nên được mở, nếu không thì mã, sử dụng các hình ảnh thu nhỏ sẽ không hoạt động đúng",
"install_login" => "Bạn có thể sử dụng tài khoản đăng nhập sau",
"install_enter" => "hệ thống",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "允许上传",
"move_error" => "移动失败",
"setting_basic" => "基础设置",
"setting_user_animage_show" => "开启动画",
"setting_user_sound_open" => "开启音效",
"setting_user_animate_open" => "开启动画",
"recycle_open_if" => "开启回收站",
"recycle_open" => "开启",
"qrcode" => "URL 二维码",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "新用户默认创建app",
"new_user_app_desc" => "应用中心的应用,多个用逗号隔开",
"auto_login" => "游客自动登录",
"auto_login_desc" => "默认登录用户名为<code>guest</code>的用户;开启后确保<code>guest</code>用户存在",
"auto_login_desc" => "默认登录用户为<code>guest/guest</code>的用户;开启后确保该用户存在",
"first_in" => "登录后默认进入",
"version_vip_free" => "免费版",
"version_vip_1" => "VIP 1 (团队版)",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "未开启 mb_string",
"php_env_error_file" => "未开启 file_get_contents",
"php_env_error_path" => "不可写",
"php_env_error_list_dir" => "您的web服务器开启了列目录功能为安全考虑请禁用该功能<a href=\"http://jingyan.baidu.com/article/22fe7ced389a0f3003617f41.html\" target=\"blank\">如何操作?</a>",
"php_env_error_gd" => "须开启php GD库,否则验证码、缩略图使用将不正常",
"install_login" => "您可以用如下账号登录",
"install_enter" => "进入系统",
@ -407,7 +409,7 @@ return array(
"upload_drag_tips" => "松开即可上传!",
"path_not_allow" => "文件名不允许出现",
"download" => "下载",
"download_address" => "下载地址",
"download_address" => "外链地址",
"download_ready" => "即将下载",
"download_success" => "下载成功!",
"download_error" => "下载失败!",

View File

@ -6,7 +6,8 @@ return array(
"share_can_upload" => "允許上傳",
"move_error" => "移動失敗",
"setting_basic" => "基礎設定",
"setting_user_animage_show" => "開啟動畫",
"setting_user_sound_open" => "開啟音效",
"setting_user_animate_open" => "開啟動畫",
"recycle_open_if" => "開啟垃圾筒",
"recycle_open" => "開啟",
"qrcode" => "URL 二維碼",
@ -197,7 +198,7 @@ return array(
"new_user_app" => "新用戶默認創建app",
"new_user_app_desc" => "應用中心的應用,多個用逗號隔開",
"auto_login" => "遊客自動登錄",
"auto_login_desc" => "默認登錄用戶名為<code>guest</code>的用戶;開啟後確保<code>guest</code>用戶存在",
"auto_login_desc" => "默認登錄用戶為<code>guest/guest</code>的用戶;開啟後確保該用戶存在",
"first_in" => "登錄後默認進入",
"version_vip_free" => "免費版",
"version_vip_1" => "VIP 1 (團隊版)",
@ -223,6 +224,7 @@ return array(
"php_env_error_mb_string" => "未開啟 mb_string",
"php_env_error_file" => "未開啟 file_get_contents",
"php_env_error_path" => "不可寫",
"php_env_error_list_dir" => "您的web服務器開啟了列目錄功能為安全考慮請禁用該功能<a href=\"http://jingyan.baidu.com/article/22fe7ced389a0f3003617f41.html\" target=\"blank\">如何操作?</a>",
"php_env_error_gd" => "須開啟php GD庫,否則驗證碼、縮略圖使用將不正常",
"install_login" => "您可以用如下賬號登錄",
"install_enter" => "進入系統",
@ -407,7 +409,7 @@ return array(
"upload_drag_tips" => "鬆開即可上傳!",
"path_not_allow" => "檔案名不允許出現",
"download" => "下載",
"download_address" => "下載地址",
"download_address" => "外鏈地址",
"download_ready" => "即將下載",
"download_success" => "下載成功!",
"download_error" => "下載失敗!",

View File

@ -10,6 +10,8 @@
$config['settings'] = array(
'download_url_time' => 0, //下载地址生效时间按秒计算0代表不限制默认不限制
'api_login_tonken' => '', //设定则认为开启服务端api通信登陆同时作为加密密匙
'update_chunk_size' => 1024*1024, //分片上传大小设定不设定则用post_max_size;有时会受nginx的post_size限制
'param_rewrite' => true
);
//初始化系统配置
@ -25,7 +27,7 @@ $config['setting_system_default'] = array(
'new_user_app' => "365日历,pptv直播,ps,qq音乐,搜狐影视,时钟,天气,水果忍者,计算器,豆瓣电台,音悦台,icloud",
'new_user_folder' => "document,desktop,pictures,music",
'new_group_folder' => "share,doc" //新建分组默认建立文件夹
'new_group_folder' => "share,doc,pictures" //新建分组默认建立文件夹
);
@ -37,6 +39,7 @@ $config['setting_default'] = array(
'file_repeat' => "replace", // replace|rename|skip
'file_icon_size' => "80", // 图标大小
'animate_open' => "1", // dialog动画
'sound_open' => "0", // 操作音效
'theme' => "win10", // app theme [mac,win7,win10,metro,metro_green,alpha]
'wall' => "2", // wall picture
"file_repeat" => "rename", // rename,replace

View File

@ -1,2 +1,2 @@
<?php
define('KOD_VERSION','3.35');
define('KOD_VERSION','3.36');

View File

@ -27,21 +27,21 @@ class app extends Controller{
foreach ($default as $key) {
$info[$key] = $list[$key];
}
$desktop = USER_PATH.$user_info['path'].'/home/desktop/';
$desktop = iconv_system(user_home_path($user_info).'desktop/');
mk_dir($desktop);
if(!is_writeable($desktop)){
if(!path_writeable($desktop)){
return;
}
foreach ($info as $key => $data) {
if (!is_array($data)) {
continue;
}
$path = iconv_system($desktop.$key.'.oexe');
$path = $desktop.iconv_system($key).'.oexe';
unset($data['name']);
unset($data['desc']);
unset($data['group']);
file_put_contents($path, json_encode($data));
}
}
}
/**

View File

@ -18,9 +18,15 @@ class desktop extends Controller{
}else{
$this->assign('wall',STATIC_PATH.'images/wall_page/'.$wall.'.jpg');
}
if (!is_dir(MYHOME.'desktop/') && path_writeable(MYHOME)) {
mkdir(MYHOME.'desktop/');
$desktop = iconv_system(HOME.'desktop/');
if ($GLOBALS['is_root']) {
$desktop = iconv_system(MYHOME.'desktop/');
}
if (!file_exists($desktop)) {
@mkdir($desktop);
}
echo $desktop;exit;
$this->display('index.php');
}
}

View File

@ -28,7 +28,7 @@ class editor extends Controller{
//获取编辑器配置数据
$editor_config = $this->config['editor_default'];
$config_file = USER.'data/editor_config.php';
if (!file_exists($config_file)) {//不存在则创建
if (!file_exists(iconv_system($config_file))) {//不存在则创建
$sql=fileCache::save($config_file,$editor_config);
}else{
$editor_config=fileCache::load($config_file);
@ -49,7 +49,7 @@ class editor extends Controller{
if (!file_exists($filename)){
show_json($this->L['not_exists'],false);
}
if (!is_readable($filename)){
if (!path_readable($filename)){
show_json($this->L['no_permission_read_all'],false);
}
if (filesize($filename) >= 1024*1024*40) show_json($this->L['edit_too_big'],false);
@ -107,7 +107,7 @@ class editor extends Controller{
*/
public function setConfig(){
$file = USER.'data/editor_config.php';
if (!is_writeable($file)) {//配置不可写
if (!path_writeable(iconv_system($file))) {//配置不可写
show_json($this->L['no_permission_write_file'],false);
}
$key= $this->in['k'];

File diff suppressed because one or more lines are too long

View File

@ -87,7 +87,7 @@ class setting extends Controller{
*/
public function set(){
$file = USER.'data/config.php';
if (!is_writeable($file)) {//配置不可写
if (!path_writeable(iconv_system($file))) {//配置不可写
show_json($this->L['no_permission_write_file'],false);
}
$key = $this->in['k'];

View File

@ -38,7 +38,7 @@ class share extends Controller{
$member = system_member::load_data();
$user = $member->get($this->in['user']);
$share_data = USER_PATH.$user['path'].'/data/share.php';
if (!file_exists($share_data)) {
if (!file_exists(iconv_system($share_data))) {
$this->error($this->L['share_error_user']);
}
$this->sql=new fileCache($share_data);
@ -194,6 +194,7 @@ class share extends Controller{
$out = ob_get_clean();
$the_config = array(
'lang' => LANGUAGE_TYPE,
'system_os' => $this->config['system_os'],
'is_root' => 0,
'web_root' => '',
'web_host' => HOST,
@ -203,6 +204,7 @@ class share extends Controller{
'version_desc' => isset($this->config['settings']['version_desc'])?$this->config['settings']['version_desc']:"",
'upload_max' => file_upload_size(),
'param_rewrite' => $this->config['settings']['param_rewrite'],
'json_data' => "",
'share_page' => 'share'
);
@ -235,7 +237,25 @@ class share extends Controller{
//属性查看,单个文件则生成临时下载地址。没有权限则不显示
if (count($info_list)==1 && $info_list[0]['type']!='folder') {//单个文件
$data['file_md5'] = @md5_file($info_list[0]['path']);
$file = $info_list[0]['path'];
if($this->share_info['not_download']!='1'){
$data['download_path'] = _make_file_proxy($file);
}
if($data['size'] < 100*1024|| isset($this->in['get_md5'])){
$data['file_md5'] = @md5_file($file);
}else{
$data['file_md5'] = "...";
}
//获取图片尺寸
$ext = get_path_ext($file);
if(in_array($ext,array('jpg','gif','png','jpeg','bmp')) ){
load_class('imageThumb');
$size = imageThumb::imageSize($file);
if($size){
$data['image_size'] = $size;
}
}
}
show_json($data);
}
@ -380,7 +400,7 @@ class share extends Controller{
show_json($this->L['no_permission_ext'],false);
}
$save_path = $this->share_path.$this->_clear($this->in['upload_to']);
if (!is_writeable($save_path)) show_json($this->L['no_permission_write'],false);
if (!path_writeable($save_path)) show_json($this->L['no_permission_write'],false);
if ($save_path == '') show_json($this->L['upload_error_big'],false);
if (strlen($this->in['fullPath']) > 1) {//folder drag upload
@ -393,9 +413,9 @@ class share extends Controller{
}
//分片上传
$temp_dir = USER_TEMP;
$temp_dir = iconv_system(USER_TEMP);
mk_dir($temp_dir);
if (!is_writeable($temp_dir)) show_json($this->L['no_permission_write'],false);
if (!path_writeable($temp_dir)) show_json($this->L['no_permission_write'],false);
upload_chunk('file',$save_path,$temp_dir,'rename');
}
@ -426,16 +446,17 @@ class share extends Controller{
show_json($this->L['share_not_download_tips'],false);
}
$path = _DIR_CLEAR($this->in['path']);
$path = USER_TEMP.iconv_system($path);
$path = iconv_system(USER_TEMP.$path);
file_put_out($path,true);
del_file($path);
}
public function zipDownload(){
$this->share_download_add();
if(!file_exists(USER_TEMP)){
mkdir(USER_TEMP);
$user_temp = iconv_system(USER_TEMP);
if(!file_exists($user_temp)){
mkdir($user_temp);
}else{//清除未删除的临时文件,一天前
$list = path_list(USER_TEMP,true,false);
$list = path_list($user_temp,true,false);
$max_time = 3600*24;
if ($list['filelist']>=1) {
for ($i=0; $i < count($list['filelist']); $i++) {
@ -446,7 +467,7 @@ class share extends Controller{
}
}
}
$zip_file = $this->zip(USER_TEMP);
$zip_file = $this->zip($user_temp);
show_json($this->L['zip_success'],true,get_path_this($zip_file));
}
private function zip($zip_path){
@ -455,25 +476,29 @@ class share extends Controller{
}
load_class('pclzip');
ini_set('memory_limit', '2028M');//2G;
$zip_list = json_decode($this->in['list'],true);
$list_num = count($zip_list);
for ($i=0; $i<$list_num; $i++) {
$zip_list[$i]['path'] = _DIR_CLEAR($this->path.$this->_clear($zip_list[$i]['path']));
}
//指定目录
if ($list_num == 1) {
$path_this_name=get_path_this($zip_list[0]['path']);
}else{
$path_this_name=get_path_this(get_path_father($zip_list[0]['path']));
}
$zipname = $zip_path.$path_this_name.'.zip';
$zipname = get_filename_auto($zipname,date(' h.i.s'));
$files = array();
for ($i=0; $i < $list_num; $i++) {
$files[] = $zip_list[$i]['path'];
$item = _DIR_CLEAR($this->path.$this->_clear($zip_list[$i]['path']));
if(file_exists($item)){
$files[] = $item;
}
}
if(count($files)==0){
show_json($this->L['not_exists'],false);
}
//指定目录
if (count($files) == 1) {
$path_this_name=get_path_this($files[0]);
}else{
$path_this_name=get_path_this(get_path_father($files[0]));
}
$zipname = $zip_path.$path_this_name.'.zip';
$zipname = get_filename_auto($zipname,date('_H-i-s'));
$archive = new PclZip($zipname);
foreach ($files as $key =>$val) {
$remove_path_pre = _DIR_CLEAR(get_path_father($val));
@ -482,6 +507,7 @@ class share extends Controller{
PCLZIP_OPT_REMOVE_PATH,$remove_path_pre,
PCLZIP_CB_PRE_FILE_NAME,'zip_pre_name'
);
continue;
}
$v_list = $archive->add($val,
PCLZIP_OPT_REMOVE_PATH,$remove_path_pre,
@ -499,7 +525,7 @@ class share extends Controller{
if (!file_exists($filename)){
show_json($this->L['not_exists'],false);
}
if (!is_readable($filename)){
if (!path_readable($filename)){
show_json($this->L['no_permission_read'],false);
}
if (filesize($filename) >= 1024*1024*20){

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1,93 @@
<?php class system_role extends Controller{public static $static_sql=null;private $sql;function __construct(){parent::__construct();$this->sql=self::load_data();<EFBFBD>§üÀÕ°·<EFBFBD>üîàÛñöåå;}public static function load_data(){if(is_null(self::$static_sql)){self::$static_sql=system_rol_data();}return self::$static_sql;}public static function get_info(){=self::load_data();return ->get();<EFBFBD>¸<EFBFBD>¾ûØÞ¤Ö ù‡Ø˜…ÇøàºðÇ òÝ<EFBFBD>¿¯ñ†©ª†ºéƒ“ȧéè¢ñ»÷Š´ÙÅ¥¡å™þ„¥¿;}public function get(){show_json($this->sql->get());}public function add(){=$this->_init_data();<EFBFBD>˜¬Ï¬ô÷—Þš‰¡Õ<EFBFBD>¬Úñ±üØËüÜð¼îËΈ÷ž´;['role_id']=$this->sql->get_max_id().'';<EFBFBD>̲Õî‰×”³ŽÆ±ç“®Å;if($this->sql->set(['role_id'],)){show_json($this->L['success'],!0,['role_id']);}show_json($this->L['error'],!1);}public function edit(){=$this->_init_data();<EFBFBD>ÆÙ¼ÎÑÛ„¿òÐŒ¥¦û®þ˜Ã;$§‹ä=$this->in['role_id'];if($this->sql->set($§‹ä,)){show_json($this->L['success'],!0,$§‹ä);}show_json($this->L['error'],!1);}public function del(){if(!isset($this->in['role_id']))show_json($this->L["data_not_full"],!1);if(strlen($this->in['role_id'])<=0x001)show_json($this->L['default_user_can_not_do'],!1);system_member::role_remove_user_update($this->in['role_id']);if($this->sql->remove($this->in['role_id'])){show_json($this->L['success']);}show_json($this->L['error'],!1);}private function _init_data(){if(strlen($this->in['name'])<0x001)show_json($this->L["groupname_can_not_null"],!1);=array('name'=>rawurldecode($this->in['name']));['ext_not_allow']=$this->in['ext_not_allow'];<EFBFBD>ìòŒ©ÁÝ…Æžø—«Ÿ¾§Í½;foreach($this->config['role_setting'] as $’ñæ=>$Öö){foreach($Öö as $êËá){$÷”Öë =$’ñæ.':'.$êËá;if(isset($this->in[$÷”Öë ])){[$÷”Öë ]=0x001;}else{[$÷”Öë ]=0;}}}return ;}}
<?php
/*
* @link http://www.kalcaddle.com/
* @author warlee | e-mail:kalcaddle@qq.com
* @copyright warlee 2014.(Shanghai)Co.,Ltd
* @license http://kalcaddle.com/tools/licenses/license.txt
*/
class system_role extends Controller{
public static $static_sql = null;
private $sql;
function __construct(){
parent::__construct();
$this->sql= self::load_data();
}
//保证只加载一次文件
public static function load_data(){
if(is_null(self::$static_sql)){
self::$static_sql = system_rol_data();
}
return self::$static_sql;
}
public static function get_info($the_id){
$sql = self::load_data();
return $sql->get($the_id);
}
//获取所有权限组
public function get() {
show_json($this->sql->get());
}
/**
* 权限添加
*/
public function add(){
$role = $this->_init_data();
$role['role_id'] = $this->sql->get_max_id().'';
if ($this->sql->set($role['role_id'],$role)) {
show_json($this->L['success'],true,$role['role_id']);
}
show_json($this->L['error'],false);
}
/**
* 编辑
*/
public function edit(){
$role = $this->_init_data();
$role_id = $this->in['role_id'];
if ($this->sql->set($role_id,$role)){
show_json($this->L['success'],true,$role_id);
}
show_json($this->L['error'],false);
}
/**
* 删除
*/
public function del() {
if (!isset($this->in['role_id'])) show_json($this->L["data_not_full"],false);
if (strlen($this->in['role_id']) <= 1) show_json($this->L['default_user_can_not_do'],false);
system_member::role_remove_user_update($this->in['role_id']);//用户所在权限组变更
if($this->sql->remove($this->in['role_id'])){
show_json($this->L['success']);
}
show_json($this->L['error'],false);
}
//===========内部调用============
/**
* 初始化数据 get
* 只传键即可 &ext_not_allow='php,jsp'&explorer:mkfile=1&explorer:pathRname=1
*/
private function _init_data(){
if (strlen($this->in['name'])<1) show_json($this->L["groupname_can_not_null"],false);
$role_arr = array('name'=>rawurldecode($this->in['name']));
$role_arr['ext_not_allow'] = $this->in['ext_not_allow'];
foreach ($this->config['role_setting'] as $key => $actions) {
foreach ($actions as $action) {
$k = $key.':'.$action;
if (isset($this->in[$k])){
$role_arr[$k] = 1;
}else{
$role_arr[$k] = 0;
}
}
}
return $role_arr;
}
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

1
lib/class/.cache_data Executable file

File diff suppressed because one or more lines are too long

View File

@ -162,9 +162,13 @@ class fileCache{
* 加载数据;并解析成程序数据
*/
public static function load($file){//10000次需要4s 数据量差异不大。
if (!file_exists($file)) touch($file);
$str = file_get_contents($file);
if (!$file) return false;
$file = iconv_system($file);
if (!file_exists($file)){
@touch($file);
}
$str = file_get_contents($file);
$str = substr($str, strlen(CONFIG_EXIT));
$data= json_decode($str,true);
if (is_null($data)) $data = array();
@ -175,13 +179,18 @@ class fileCache{
*/
public static function save($file,$data){//10000次需要6s
if (!$file) return false;
$file = iconv_system($file);
if (!file_exists($file)){
@touch($file);
}
chmod_path($file,0777);
if (!path_writeable($file)) {
show_tips('"data/" can not write!');
if(isset($GLOBALS['L'])){
show_tips(BASIC_PATH."<br/>".$GLOBALS['L']['path_can_not_write_data']);
}else{
show_tips('"data/" can not write!');
}
}
$json_str = json_encode($data);
if(is_null($json_str)){//含有二进制或非utf8字符串对应检测

View File

@ -311,14 +311,17 @@ function array_get_index($arr,$index){
}
function show_tips($message,$url= '', $time = 3){
header('Content-Type: text/html; charset=utf-8');
$goto = "content='$time;url=$url'";
$info = "Auto jump after {$time}s, <a href='$url'>Click Here</a>";
if ($url == "") {
$goto = "";
$info = "";
} //是否自动跳转
$message = nl2br(htmlentities($message));
$message = nl2br(htmlentities($message,ENT_COMPAT,"utf-8"));
$message = str_replace(
array("&lt;br/&gt;","&lt;br&gt;","&lt;b&gt;","&lt;/b&gt;"),
array("<br/>","<br/>","<b>","</b>"), $message);
echo<<<END
<html>
<meta http-equiv='refresh' $goto charset="utf-8">
@ -341,8 +344,6 @@ function show_tips($message,$url= '', $time = 3){
END;
exit;
}
function get_caller_info() {
$trace = debug_backtrace();
foreach($trace as $i=>$call){
@ -388,7 +389,7 @@ function show_json($data,$code = true,$info=''){
header('Content-Type: application/json; charset=utf-8');
echo json_encode($result);
exit;
}
}
/**
* 简单模版转换,用于根据配置获取列表:

View File

@ -55,8 +55,8 @@ function iconv_system($str){
return $result;
}
//filesize 解决大于2G 大小问题
//http://stackoverflow.com/questions/5501451/php-x86-how-to-get-filesize-of-2-gb-file-without-external-program
function get_filesize($path){
$result = false;
$fp = fopen($path,"r");
@ -74,12 +74,42 @@ function get_filesize($path){
$step >>= 1;
}
}
}else{
static $iswin;
if (!isset($iswin)) {
$iswin = (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN');
}
static $exec_works;
if (!isset($exec_works)) {
$exec_works = (function_exists('exec') && !ini_get('safe_mode') && @exec('echo EXEC') == 'EXEC');
}
if ($iswin && class_exists("COM")) {
try {
$fsobj = new COM('Scripting.FileSystemObject');
$f = $fsobj->GetFile( realpath($path) );
$size = $f->Size;
} catch (Exception $e) {
$size = null;
}
if (ctype_digit($size)) {
$result = $size;
}
}else if ($exec_works){
$cmd = ($iswin) ? "for %F in (\"$path\") do @echo %~zF" : "stat -c%s \"$path\"";
@exec($cmd, $output);
if (is_array($output) && ctype_digit($size = trim(implode("\n", $output)))) {
$result = $size;
}
}else{
$result = filesize($path);
}
}
}
fclose($fp);
return $result;
}
//文件是否存在,区分文件大小写
function file_exist_case( $fileName){
if(file_exists($fileName) === false){
@ -102,6 +132,33 @@ function file_exist_case( $fileName){
return $status;
}
function path_readable($path){
$result = intval(is_readable($path));
if($result){
return $result;
}
$mode = get_mode($path);
if( $mode &&
strlen($mode) == 18 &&
substr($mode,-9,1) == 'r'){// -rwx rwx rwx(0777)
return true;
}
return false;
}
function path_writeable($path){
$result = intval(is_writeable($path));
if($result){
return $result;
}
$mode = get_mode($path);
if( $mode &&
strlen($mode) == 18 &&
substr($mode,-8,1) == 'w'){// -rwx rwx rwx (0777)
return true;
}
return false;
}
/**
* 获取文件详细信息
* 文件名从程序编码转换成系统编码,传入utf8系统函数需要为gbk
@ -117,8 +174,8 @@ function file_info($path){
'atime' => @fileatime($path), //最后访问时间
'ctime' => @filectime($path), //创建时间
'mtime' => @filemtime($path), //最后修改时间
'is_readable' => intval(is_readable($path)),
'is_writeable' => intval(is_writeable($path)),
'is_readable' => path_readable($path),
'is_writeable' => path_writeable($path),
'size' => $size
);
return $info;
@ -135,8 +192,8 @@ function folder_info($path){
'atime' => @fileatime($path), //访问时间
'ctime' => @filectime($path), //创建时间
'mtime' => @filemtime($path), //最后修改时间
'is_readable' => intval(is_readable($path)),
'is_writeable' => intval(is_writeable($path))
'is_readable' => path_readable($path),
'is_writeable' => path_writeable($path)
);
return $info;
}
@ -215,25 +272,6 @@ function get_filename_auto($path,$file_add = "",$same_file_type='replace'){
return $path;
}
/**
* 文件或目录是否可写 is_writeable();
* 兼容性处理挂载目录755 bug
*/
function path_writeable($path){
if(is_file($path)){
return is_writeable($path);
}else if(is_dir($path)) {
$file = $path.'/writeable_test_'.uniqid(mt_rand()).'.tmp';
@touch($file);
if(file_exists($file)){
@unlink($file);
return true;
}
return false;
}
return false;//不存在
}
/**
* 获取文件夹详细信息,文件夹属性时调用,包含子文件夹数量,文件数量,总大小
*/
@ -392,6 +430,7 @@ function del_file($fullpath){
function del_dir($dir){
if(!file_exists($dir) || !is_dir($dir)) return true;
if (!$dh = opendir($dir)) return false;
@set_time_limit(0);
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
$fullpath = $dir . '/' . $file;
@ -418,6 +457,7 @@ function del_dir($dir){
}
}
/**
* 复制文件夹
* eg:将D:/wwwroot/下面wordpress复制到
@ -430,7 +470,9 @@ function del_dir($dir){
function copy_dir($source, $dest){
if (!$dest) return false;
if ($source == substr($dest,0,strlen($source))) return false;//防止父文件夹拷贝到子文件夹,无限递归
if (is_dir($source) && $source == substr($dest,0,strlen($source))) return false;//防止父文件夹拷贝到子文件夹,无限递归
@set_time_limit(0);
$result = true;
if (is_file($source)) {
if ($dest[strlen($dest)-1] == '/') {
@ -460,26 +502,71 @@ function copy_dir($source, $dest){
/**
* 移动文件&文件夹;(同名文件夹则特殊处理)
* 问题win下挂载磁盘移动到系统盘时rmdir导致遍历不完全
*/
function move_path($source, $dest, $repeat_add='',$repeat_type='replace'){
if(!file_exists($dest)){
return @rename($source, $dest);
}
if(is_file($source)){
$dest = get_filename_auto($dest,$repeat_add,$repeat_type);//同名文件处理规则
return @rename($source, $dest);
}
$result = true;
if (!$dh = opendir($source)) return false;
while (($file = readdir($dh)) !== false) {
if ($file != "." && $file != "..") {
$result = move_path($source."/".$file, $dest."/".$file,$repeat_add,$repeat_type);
function move_path2($source,$dest,$repeat_add='',$repeat_type='replace'){
if (!$dest) return false;
if (is_dir($source) && $source == substr($dest,0,strlen($source))) return false;//防止父文件夹拷贝到子文件夹,无限递归
@set_time_limit(0);
if (is_file($source)) {
return move_file($source,$dest,$repeat_add,$repeat_type);
}else if(is_dir($source)) {
if ($dest[strlen($dest)-1] == '/') {
$dest = $dest . basename($source);
}
if (!file_exists($dest)) {
@mkdir($dest,0777);
}
if (!$dh = opendir($source)) return false;
while (($file = readdir($dh)) !== false) {
if ($file =='.' || $file =='..') continue;
move_path($source."/".$file, $dest."/".$file,$repeat_add,$repeat_type);
}
closedir($dh);
return @rmdir($source);
}
@del_dir($source);
closedir($dh);
return $result;
}
function move_file($source,$dest,$repeat_add,$repeat_type){
if ($dest[strlen($dest)-1] == '/') {
$dest = $dest . "/" . basename($source);
}
if(file_exists($dest)){
$dest = get_filename_auto($dest,$repeat_add,$repeat_type);//同名文件处理规则
}
return intval(@rename($source,$dest));
}
function move_path($source,$dest,$repeat_add='',$repeat_type='replace'){
if (!$dest || !file_exists($source)) return false;
if (is_dir($source) && $source == substr($dest,0,strlen($source))) return false;//防止父文件夹拷贝到子文件夹,无限递归
@set_time_limit(0);
if(is_file($source)){
return move_file($source,$dest,$repeat_add,$repeat_type);
}
recursion_dir($source,$dirs,$files,-1,0);
@mkdir($dest);
foreach($dirs as $f){
$path = $dest.'/'.substr($f,strlen($source));
if(!file_exists($path)){
mk_dir($path);
}
}
$file_success = 0;
foreach($files as $f){
$path = $dest.'/'.substr($f,strlen($source));
$file_success += move_file($f,$path,$repeat_add,$repeat_type);
}
foreach($dirs as $f){
rmdir($f);
}
@rmdir($source);
if($file_success == count($files)){
del_dir($source);
return true;
}
return false;
}
/**
@ -763,9 +850,20 @@ function is_text_file($ext){
function file_put_out($file,$download=false){
if (!is_file($file)) show_json('not a file!');
if (!file_exists($file)) show_json('file not exists',false);
if (!is_readable($file)) show_json('file not readable',false);
$filename = get_path_this($file);
set_time_limit(0);
if (!path_readable($file)) show_json('file not readable',false);
//system-charset
$ua = $_SERVER['HTTP_USER_AGENT'];
if( preg_match('/MSIE/',$ua) || preg_match('/Trident/',$ua) ){
$filename = get_path_this($file);
}else if( stripos($ua,"firefox") ){// space cute bug
$filename = iconv_app(get_path_this($file));
$filename = str_replace(" ","_", $filename);
}else{//utf-8
$filename = iconv_app(get_path_this($file));
}
@set_time_limit(0);
ob_end_clean();
$mime = get_file_mime(get_path_ext($file));
$time = gmdate('D, d M Y H:i:s', filemtime($file));
@ -773,7 +871,7 @@ function file_put_out($file,$download=false){
(strstr($mime,'application/') && $mime!='application/x-shockwave-flash') ) {//下载或者application则设置下载头
if( preg_match('/MSIE/',$_SERVER['HTTP_USER_AGENT']) ||
preg_match('/Trident/',$_SERVER['HTTP_USER_AGENT'])){
if($GLOBALS['config']['system_os']!='windows'){//win主机 ie浏览器中文文件下载urlencode问题
if($GLOBALS['config']['system_os']!='windows'){//linux主机 ie浏览器中文文件下载urlencode问题
$filename = str_replace('+','%20',urlencode($filename));
}
}
@ -829,7 +927,7 @@ function file_put_out($file,$download=false){
}
$cur = $start;
fseek($fp, $start,0);
while(!feof($fp) && $cur <= $end && (connection_status() == 0)){
while(!feof($fp) && $cur <= $end){ // && (connection_status() == 0)
print fread($fp, min(1024 * 16, ($end - $cur) + 1));
$cur += 1024 * 16;
flush();
@ -842,12 +940,12 @@ function file_put_out($file,$download=false){
* 支持fopen的打开都可以支持本地、url
*/
function file_download_this($from, $file_name,$header_size=0){
set_time_limit(0);
@set_time_limit(0);
if ($fp = @fopen ($from, "rb")){
if(!$download_fp = @fopen($file_name, "wb")){
return false;
}
while(!feof($fp) && (connection_status() == 0)){//没有关闭页面
while(!feof($fp)){
if(!file_exists($file_name)){//删除目标文件;则终止下载
fclose($download_fp);
return false;
@ -903,7 +1001,7 @@ function get_mode($file){
$Mode = $Type.$Owner['r'].$Owner['w'].$Owner['x'].' '.
$Group['r'].$Group['w'].$Group['e'].' '.
$World['r'].$World['w'].$World['e'];
return $Mode.' ('.$theMode.') ';
return $Mode.'('.$theMode.')';
}
/**
@ -946,13 +1044,14 @@ function kod_move_uploaded_file($from_path,$save_path){
* upload('file','D:/www/');
*/
function upload_chunk($fileInput, $path = './',$temp_path,$repeat_action){
$chunk = isset($_REQUEST["chunk"]) ? intval($_REQUEST["chunk"]) : 0;
$chunks = isset($_REQUEST["chunks"]) ? intval($_REQUEST["chunks"]) : 1;
$check_md5 = isset($_REQUEST["check_md5"]) ? $_REQUEST["check_md5"] : false;
global $in;
$chunk = isset($in["chunk"]) ? intval($in["chunk"]) : 0;
$chunks = isset($in["chunks"]) ? intval($in["chunks"]) : 1;
$check_md5 = isset($in["check_md5"]) ? $in["check_md5"] : false;
//文件分块检测是否已上传,已上传则忽略;断点续传
if($check_md5 !== false){
$chunk_file_pre = $temp_path.md5($temp_path.iconv_system($_REQUEST['file_name'])).'.part';
$chunk_file_pre = $temp_path.md5($temp_path.iconv_system($in['file_name'])).'.part';
$chunk_file = $chunk_file_pre.$chunk;
if( file_exists($chunk_file) && md5_file($chunk_file) == $check_md5){
$arr = array();
@ -972,8 +1071,8 @@ function upload_chunk($fileInput, $path = './',$temp_path,$repeat_action){
if (!empty($_FILES)) {
$file_name = iconv_system($_FILES[$fileInput]["name"]);
$upload_file = $_FILES[$fileInput]["tmp_name"];
}else if (isset($_REQUEST["name"])) {
$file_name = iconv_system($_REQUEST["name"]);
}else if (isset($in["name"])) {
$file_name = iconv_system($in["name"]);
$upload_file = "php://input";
}
@ -1053,4 +1152,4 @@ function write_log($log, $type = 'default', $level = 'log'){
}
clearstatcache();
return error_log("$now_time $log\n", 3, $target);
}
}

View File

@ -189,6 +189,25 @@ function stripslashes_deep($value){
return $value;
}
function parse_url_route(){
$param = str_replace($_SERVER['SCRIPT_NAME'],"",$_SERVER['PHP_SELF']);
if($param && substr($param,0,1) == '/'){
$arr = explode('&',$param);
$arr[0] = ltrim($arr[0],'/');
foreach ($arr as $cell) {
$cell = explode('=',$cell);
if(is_array($cell)){
if(!isset($cell[1])){
$cell[1] = '';
}
$_GET[$cell[0]] = $cell[1];
$_REQUEST[$cell[0]] = $cell[1];
}
}
}
}
/**
* GET/POST数据统一入口
* 将GET和POST的数据进行过滤去掉非法字符以及hacker code返回一个数组
@ -197,6 +216,7 @@ function stripslashes_deep($value){
* @return array $_GET和$_POST数据过滤处理后的值
*/
function parse_incoming(){
parse_url_route();
global $_GET, $_POST,$_COOKIE;
$_COOKIE = stripslashes_deep($_COOKIE);

View File

@ -1,6 +1,5 @@
<?php
// define('THE_DATA_PATH',DATA_PATH);
define('UPDATE_DEV',false);
if(UPDATE_DEV){
define('THE_DATA_PATH',WEB_ROOT.'self/kod/3.23/data/');
@ -11,24 +10,92 @@ if(UPDATE_DEV){
}
function update_check($self_file){
//version <3.3 to 3.3
if( file_exists(THE_DATA_PATH.'system/member.php') &&
!file_exists(THE_DATA_PATH.'system/system_member.php')){
//version <3.3 to 3.36
if( file_exists(THE_DATA_PATH.'system/member.php')){
new updateToV330($self_file);
header('location:./index.php?user/logout');
exit;
}
$system = THE_DATA_PATH.'system/system_setting.php';
$data = fileCache::load($file_in);
if( file_exists($system) &&
(is_array($data) && !isset($data['current_version']) )
){//不是3.30~3.36
return;
}
//3.3x ~ 3.36;
update330To336($self_file);
}
// 还原用户目录
function update330To336($self_file){
//change user path
$the_file = THE_DATA_PATH.'system/system_member.php';
$the_data = fileCache::load($the_file);
foreach ($the_data as &$item) {
if( $item['path'] !== $item['name'] &&
strlen($item['path']) == '32'){
$path = make_path($item['name']);
$old_path = iconv_system(USER_PATH.$item['path']);
$new_path = iconv_system(USER_PATH.$path);
if(!file_exists($old_path)) continue;
if(file_exists($new_path)){
$path = make_path($item['name'].'_'.$item['group_id']);
$new_path = iconv_system(GROUP_PATH.$path);
}
if(!@rename($old_path,$new_path)) continue;
$item['path'] = $path;
}
}
fileCache::save($the_file,$the_data);
//change group path
$the_file = THE_DATA_PATH.'system/system_group.php';
$the_data = fileCache::load($the_file);
foreach ($the_data as &$item) {
if( $item['path'] !== $item['name'] &&
strlen($item['path']) == '32'){
$path = make_path($item['name']);
$old_path = iconv_system(GROUP_PATH.$item['path']);
$new_path = iconv_system(GROUP_PATH.$path);
if(!file_exists($old_path)) continue;
if(file_exists($new_path)){
$path = make_path($item['name'].'_'.$item['user_id']);
$new_path = iconv_system(GROUP_PATH.$path);
}
if(!@rename($old_path,$new_path)) continue;
$item['path'] = $path;
}
}
fileCache::save($the_file,$the_data);
updateToV330::init_system();
del_file($self_file);
del_file(THE_DATA_PATH.'2.0-'.KOD_VERSION.'.zip');
}
class updateToV330{
private $user_array;
private $role_array;
function __construct($self_file) {
$update_lock = THE_DATA_PATH.'system/update.lock';
if(file_exists($update_lock)){
show_tips("正在升级中,请稍后Updating...");
}else{
@touch($update_lock);
if(!file_exists($update_lock)){
show_tips("data path can't writable!");
}
}
$this->user_array = array();
$this->role_array = array();
$this->init_role();
$this->init_group();
$result = $this->init_user();
$this->init_group();
$this->init_system();
if($result){
$this->clear_path();
@ -38,15 +105,13 @@ class updateToV330{
private function init_role(){
$file_in = THE_DATA_PATH.'system/group.php';
$file_out = THE_DATA_PATH.'system/system_role.php';
$sql = new fileCache($file_in);
$data = $sql->get();
$data = fileCache::load($file_in);
$data_new = array();
if(!is_array($data)){
if(!is_array($data) || count($data)<2){
$data = array(
"root" => array(
"role" => "root",
"name" => "Administrator",
"path" => "",
"ext_not_allow" => ""
),
"guest" => array(
@ -80,12 +145,12 @@ class updateToV330{
}else{
$index++;
}
$this->role_array[$key] = $id;
$this->role_array[$key] = $id;//记录对应关系后面用于用户重置为id
$data_new[$id] = $value;
}
$sql->save($file_out,$data_new);
fileCache::save($file_out,$data_new);
}
private function init_group(){
private function init_group(){//新建
$file_out = THE_DATA_PATH.'system/system_group.php';
$arr = array(
"group_id" => 1,
@ -96,7 +161,7 @@ class updateToV330{
"size_max" => 0,
"size_use" => 0
),
"path" => md5(rand_string(30)),
"path" => "public",
"create_time"=> time()
);
$data = array('1'=>$arr);
@ -119,49 +184,50 @@ class updateToV330{
private function reset_user_config(&$user){
$user_path = THE_DATA_PATH.'User/'.$user['name'].'/';
$file_in = $user_path.'data/config.php';
$data = fileCache::load($file_in);
if(!file_exists($user_path.'home')){
mk_dir($user_path.'home/desktop');
mk_dir($user_path.'home/document');
mk_dir($user_path.'home/pictures');
}
mk_dir($user_path.'recycle');
$sql = new fileCache($file_in);
$data = $sql->get();
if(!is_array($data) || count($data)<4){
$data = $GLOBALS['config']['setting_system_default'];
}
$data['theme'] = 'win10';
$sql->save($file_in,$data);
fileCache::save($file_in,$data);
}
private function init_user(){
$file_in = THE_DATA_PATH.'system/member.php';
$file_out = THE_DATA_PATH.'system/system_member.php';
$sql = new fileCache($file_in);
$data = $sql->get();
$data = fileCache::load($file_in);
$data_new = array();
if(!is_array($data)){
$data =array(
"admin" => array(
"name" => "admin",
"password" => "21232f297a57a5a743894a0e4a801fc3",
"role" => "root",
"status" => 1
),
"guest" => array(
"name" => "guest",
"password" => "084e0343a0486ff05530df6c705c8bb4",
"role" => "guest",
"status" => 1
),
"demo" => array(
"name" => "demo",
"password" => "fe01ce2a7fbac8fafaed7c982a04e229",
"role" => "default",
"status" => 1
)
);
$default =array(
"admin" => array(
"name" => "admin",
"password" => "21232f297a57a5a743894a0e4a801fc3",
"role" => "root",
"status" => 1
),
"guest" => array(
"name" => "guest",
"password" => "084e0343a0486ff05530df6c705c8bb4",
"role" => "guest",
"status" => 1
),
"demo" => array(
"name" => "demo",
"password" => "fe01ce2a7fbac8fafaed7c982a04e229",
"role" => "default",
"status" => 1
)
);
fileCache::save($file_out,$default);
if(!is_array($data) || count($data)==0){
$data = $default;
}
$index = 100;
foreach ($data as $key => $value) {
$id = $index.'';
@ -181,26 +247,34 @@ class updateToV330{
$this->reset_user_config($value);
$data_new[$id] = $value;
}
return $sql->save($file_out,$data_new);
return fileCache::save($file_out,$data_new);
}
private function init_system(){
$file_in = THE_DATA_PATH.'system/system_setting.php';
$file_out = THE_DATA_PATH.'system/system_setting.php';
$sql = new fileCache($file_in);
$data = $sql->get();
static function init_system(){
$file_in = THE_DATA_PATH.'system/system_setting.php';
$file_out = $file_in;
$data = fileCache::load($file_in);
if(!is_array($data) || count($data)<4){// <2.63
$data = $GLOBALS['config']['setting_system_default'];
}
foreach ($GLOBALS['config']['setting_system_default'] as $key => $value) {
if(!isset($data[$key])){
$data[$key] = $value;
}
}
$data['need_check_code'] = '0';
$sql->save($file_out,$data);
$data['current_version'] = KOD_VERSION;
fileCache::save($file_out,$data);
}
private function clear_path(){
@rename(THE_DATA_PATH.'system/member.php',THE_DATA_PATH.'system/member_old.php');//backup
del_file(THE_DATA_PATH.'system/group.php');
del_file(THE_DATA_PATH.'system/member.php');
del_file(BASIC_PATH.'readme.txt');
del_file(BASIC_PATH.'README.md');
//del_file(BASIC_PATH.'README.md');
del_file(THE_DATA_PATH.'2.0-3.34.zip');
del_file(THE_DATA_PATH.'2.0-3.35.zip');
del_file(THE_DATA_PATH.'2.0-'.KOD_VERSION.'.zip');
del_file(THE_DATA_PATH.'system/update.lock');
del_dir(THE_DATA_PATH.'2.0-'.KOD_VERSION.'.zip');
del_dir(THE_DATA_PATH.'i18n');
del_dir(THE_DATA_PATH.'thumb');
del_dir(BASIC_PATH.'__MACOSX');

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 20 KiB

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -34,20 +34,15 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
type: 'text',
value: ':',
context: 'php'
}, {
type: 'keyword',
value: 'case',
indent: true,
dontBreak: true
}, {
},{
type: 'keyword',
value: 'default',
indent: true,
//indent: true,
dontBreak: true
}, {
type: 'keyword',
value: 'break',
indent: false,
value: 'break',//for,while,foreach中的break indent为true
//indent: true,
dontBreak: true
}, {
type: 'punctuation.doctype.end',
@ -72,13 +67,19 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
value: ';'
}];
exports.spaces = [{
exports.spaces = [{//需要在前面或后面追加空格;关键字
type: 'xml-pe',
prepend: true
},{
type: 'entity.other.attribute-name',
prepend: true
}, {
},
//add by warlee
{type: 'keyword',append: true},
{type: 'identifier',append: true},
{
type: 'storage.type',
value: 'var',
append: true
@ -147,9 +148,10 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
var nextToken = {};
var breakAdded = false;
var value = '';
var nextLineIndent = 0;
var switchBreakMatch = 0;
while (token!==null) {
//console.log(token);
if( !token ){
token = iterator.stepForward();
continue;
@ -167,7 +169,7 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
}else if( token.type == 'meta.tag.name.script' && context == 'js' ){
context = 'html';
}
nextToken = iterator.stepForward();
if (nextToken && nextToken.type.indexOf('meta.tag.name') == 0) {
nextTag = nextToken.value;
@ -181,12 +183,26 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
if (token.type == 'text') {
token.value = token.value.trim();
}
//add by warlee
if (token.type == 'keyword' || token.type == "identifier") {
token.value = token.value.trim()+" ";
//未知代码 add by warlee
if(context == undefined){
code += token.value+"\n";
token = nextToken;
continue;
}
//块注释保持初始
if(token.type == "comment.doc"){
token.value += "\n";
//块注释最后追加indent
if(nextToken && nextToken.type!='comment.doc'){
for (var j = 0; j < indentation; j++) {
token.value += "\t";
}
}
}
if (!token.value) {
token = nextToken;
continue;
@ -213,6 +229,9 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
if (token.type.indexOf('meta.tag.name') == 0) {
tag = token.value;
}
//console.log(123,nextLineIndent,indentation,token,nextToken);
//处理indent对齐
breakAdded = false;
for (i in newLines) {
if (
@ -230,25 +249,25 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
newLines[i].context === context
)
) {
if (newLines[i].indent === false) {
if (newLines[i].indent === false) {
indentation--;
}
if (
newLines[i].breakBefore &&
( !newLines[i].prev || newLines[i].prev.test(lastToken.value) )
) {
code += "\n";
breakAdded = true;
for (i = 0; i < indentation; i++) {
for (var j = 0; j < indentation+nextLineIndent; j++) {
code += "\t";
}
}
break;
}
}
//处理换行
if (dontBreak===false) {
for (i in newLines) {
if (
@ -265,22 +284,47 @@ ace.define("ace/ext/beautify/php_rules",["require","exports","module","ace/token
newLines[i].context === context
)
) {
if (newLines[i].indent === true) {
if (newLines[i].indent === true && token.value !="break") {
indentation++;
}
if (!newLines[i].dontBreak && !breakAdded) {
code += "\n";
for (i = 0; i < indentation; i++) {
code += "\t";
var br = "\n",table="\t";
if(token.value == "}" || token.value == "else"){
br = "";table="";
}
if(nextToken && nextToken.value == "else"){
br = "";table="";
}
code += br;
for (i = 0; i < indentation+nextLineIndent; i++) {
code += table;
}
}
break;
}
}
}
if(token.type == 'keyword'){
switch(token.value){
case 'switch':
case 'function':nextLineIndent = 0;break;
case 'case':
case 'default':
if(switchBreakMatch === 0){
nextLineIndent+=1;
switchBreakMatch = 1;
}
break;
case 'break':
switchBreakMatch = 0;
nextLineIndent -= 1;
nextLineIndent = nextLineIndent<0?0:nextLineIndent;
break;
default:break;
}
}
code += value;
if ( lastToken.type == 'support.php_tag' && lastToken.value == '?>' ) {
dontBreak = false;

View File

@ -141,7 +141,6 @@ var // currently active contextMenu trigger
if (offset.left + width > right) {
offset.left -= width+8;
}
opt.$menu.css(offset);
},
// position the sub-menu
@ -149,9 +148,10 @@ var // currently active contextMenu trigger
if ($.ui && $.ui.position) {
// .position() is provided as a jQuery UI utility
// (...and it won't work on hidden elements)
// http://www.runoob.com/jqueryui/api-position.html
$menu.css('display', 'block').position({
my: "left top",
at: "right top",
at: "right top-9",//change by warlee; -9 避免点不到问题
of: this,
collision: "flipfit fit"
}).css('display', '');
@ -161,6 +161,9 @@ var // currently active contextMenu trigger
top: 0,
left: this.outerWidth()
};
offset.top += offset.top-10;
console.log(offset);
$menu.css(offset);
}
},

View File

@ -1134,6 +1134,7 @@
htmlObj.setAttribute("width", "1"); // Non-zero
htmlObj.setAttribute("height", "1"); // Non-zero
htmlObj.setAttribute("tabindex", "-1");
createParam(htmlObj, "flashvars", flashVars);
createParam(htmlObj, "allowscriptaccess", "always");
createParam(htmlObj, "bgcolor", this.options.backgroundColor);

View File

@ -2,7 +2,7 @@ var jPlayerConfigInit = function($player,config){
var playerConfig = {
supplied: "flv,webma,webmv,oga,ogv,m4v,mp3,wav,rtmpa,rtmpv",
solution: "html,flash",
wmode:"window",
wmode:"transparent",
volume:0.8,
autoBlur: true,
autohide:{
@ -103,6 +103,7 @@ var jPlayerConfigInit = function($player,config){
}
}
};
$.extend(playerConfig,config);
return playerConfig;
}

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,539 @@
/*
* Poshy Tip jQuery plugin v1.2
* http://vadikom.com/tools/poshy-tip-jquery-plugin-for-stylish-tooltips/
* Copyright 2010-2013, Vasil Dinkov, http://vadikom.com/
*/
/**
* change by warlee
* 1. auto solo
* 2. showTimeout 允许函数
* 3. 刚移出再移入忽略timeout
*/
(function($) {
var tips = [],
reBgImage = /^url\(["']?([^"'\)]*)["']?\);?$/i,
rePNG = /\.png$/i,
ie6 = !!window.createPopup && document.documentElement.currentStyle.minWidth == 'undefined';
// make sure the tips' position is updated on resize
function handleWindowResize() {
$.each(tips, function() {
this.refresh(true);
});
}
$(window).resize(handleWindowResize);
$.Poshytip = function(elm, options) {
this.$elm = $(elm);
this.opts = $.extend({}, $.fn.poshytip.defaults, options);
this.$tip = $(['<div class="',this.opts.className,'">',
'<div class="tip-inner tip-bg-image"></div>',
'<div class="tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left"></div>',
'</div>'].join('')).appendTo(document.body);
this.$arrow = this.$tip.find('div.tip-arrow');
this.$inner = this.$tip.find('div.tip-inner');
this.disabled = false;
this.content = null;
this.init();
};
var timeFloat = function(){
var time = (new Date()).valueOf();
return time/1000;
}
$.Poshytip.prototype = {
init: function() {
tips.push(this);
// save the original title and a reference to the Poshytip object
var title = this.$elm.attr('title');
this.$elm.data('title.poshytip', title !== undefined ? title : null)
.data('poshytip', this);
// hook element events
if (this.opts.showOn != 'none') {
this.$elm.bind({
'mouseenter.poshytip': $.proxy(this.mouseenter, this),
'mouseleave.poshytip': $.proxy(this.mouseleave, this)
});
switch (this.opts.showOn) {
case 'hover':
if (this.opts.alignTo == 'cursor')
this.$elm.bind('mousemove.poshytip', $.proxy(this.mousemove, this));
if (this.opts.allowTipHover)
this.$tip.hover($.proxy(this.clearTimeouts, this), $.proxy(this.mouseleave, this));
break;
case 'focus':
this.$elm.bind({
'focus.poshytip': $.proxy(this.showDelayed, this),
'blur.poshytip': $.proxy(this.hideDelayed, this)
});
break;
}
}
},
mouseenter: function(e) {
if (this.disabled)
return true;
this.$elm.attr('title', '');
if (this.opts.showOn == 'focus')
return true;
this.showDelayed();
},
mouseleave: function(e) {
if (this.disabled || this.asyncAnimating && (this.$tip[0] === e.relatedTarget || jQuery.contains(this.$tip[0], e.relatedTarget)))
return true;
if (!this.$tip.data('active')) {
var title = this.$elm.data('title.poshytip');
if (title !== null)
this.$elm.attr('title', title);
}
if (this.opts.showOn == 'focus')
return true;
this.hideDelayed();
},
mousemove: function(e) {
if (this.disabled)
return true;
this.eventX = e.pageX;
this.eventY = e.pageY;
if (this.opts.followCursor && this.$tip.data('active')) {
this.calcPos();
this.$tip.css({left: this.pos.l, top: this.pos.t});
if (this.pos.arrow)
this.$arrow[0].className = 'tip-arrow tip-arrow-' + this.pos.arrow;
}
},
show: function() {
if (this.disabled || this.$tip.data('active'))
return;
//add by warlee
$("."+this.opts.className).remove();
this.reset();
this.update();
// don't proceed if we didn't get any content in update() (e.g. the element has an empty title attribute)
if (!this.content)
return;
this.display();
if (this.opts.timeOnScreen)
this.hideDelayed(this.opts.timeOnScreen);
},
showDelayed: function(timeout) {
this.clearTimeouts();
//add by warlee
var timeout = this.opts.showTimeout;
if(typeof this.opts.showTimeout == "function"){
timeout = this.opts.showTimeout.call(this.$elm[0]);
}
//change by warlee
if(typeof $.fn.poshytip.lastHide != 'number'){
$.fn.poshytip.lastHide = 0;
}
if( this.opts.hoverClearDelay>0 &&
$.fn.poshytip.lastHide &&
timeFloat() - $.fn.poshytip.lastHide < this.opts.hoverClearDelay/1000.0 ){
if(timeout > 100){
timeout = 100;
}
}
this.showTimeout = setTimeout($.proxy(this.show, this), typeof timeout == 'number' ? timeout : timeout);
},
hide: function() {
if (this.disabled || !this.$tip.data('active'))
return;
this.display(true);
$.fn.poshytip.lastHide = timeFloat();
},
hideDelayed: function(timeout) {
this.clearTimeouts();
this.hideTimeout = setTimeout($.proxy(this.hide, this), typeof timeout == 'number' ? timeout : this.opts.hideTimeout);
},
reset: function() {
this.$tip.queue([]).detach().css('visibility', 'hidden').data('active', false);
this.$inner.find('*').poshytip('hide');
if (this.opts.fade)
this.$tip.css('opacity', this.opacity);
this.$arrow[0].className = 'tip-arrow tip-arrow-top tip-arrow-right tip-arrow-bottom tip-arrow-left';
this.asyncAnimating = false;
},
update: function(content, dontOverwriteOption) {
if (this.disabled)
return;
var async = content !== undefined;
if (async) {
if (!dontOverwriteOption)
this.opts.content = content;
if (!this.$tip.data('active'))
return;
} else {
content = this.opts.content;
}
// update content only if it has been changed since last time
var self = this,
newContent = typeof content == 'function' ?
content.call(this.$elm[0], function(newContent) {
self.update(newContent);
}) :
content == '[title]' ? this.$elm.data('title.poshytip') : content;
if (this.content !== newContent) {
this.$inner.empty().append(newContent);
this.content = newContent;
}
this.refresh(async);
},
refresh: function(async) {
if (this.disabled)
return;
if (async) {
if (!this.$tip.data('active'))
return;
// save current position as we will need to animate
var currPos = {left: this.$tip.css('left'), top: this.$tip.css('top')};
}
// reset position to avoid text wrapping, etc.
this.$tip.css({left: 0, top: 0}).appendTo(document.body);
// save default opacity
if (this.opacity === undefined)
this.opacity = this.$tip.css('opacity');
// check for images - this code is here (i.e. executed each time we show the tip and not on init) due to some browser inconsistencies
var bgImage = this.$tip.css('background-image').match(reBgImage),
arrow = this.$arrow.css('background-image').match(reBgImage);
if (bgImage) {
var bgImagePNG = rePNG.test(bgImage[1]);
// fallback to background-color/padding/border in IE6 if a PNG is used
if (ie6 && bgImagePNG) {
this.$tip.css('background-image', 'none');
this.$inner.css({margin: 0, border: 0, padding: 0});
bgImage = bgImagePNG = false;
} else {
this.$tip.prepend('<table class="tip-table" border="0" cellpadding="0" cellspacing="0"><tr><td class="tip-top tip-bg-image" colspan="2"><span></span></td><td class="tip-right tip-bg-image" rowspan="2"><span></span></td></tr><tr><td class="tip-left tip-bg-image" rowspan="2"><span></span></td><td></td></tr><tr><td class="tip-bottom tip-bg-image" colspan="2"><span></span></td></tr></table>')
.css({border: 0, padding: 0, 'background-image': 'none', 'background-color': 'transparent'})
.find('.tip-bg-image').css('background-image', 'url("' + bgImage[1] +'")').end()
.find('td').eq(3).append(this.$inner);
}
// disable fade effect in IE due to Alpha filter + translucent PNG issue
if (bgImagePNG && !$.support.opacity)
this.opts.fade = false;
}
// IE arrow fixes
if (arrow && !$.support.opacity) {
// disable arrow in IE6 if using a PNG
if (ie6 && rePNG.test(arrow[1])) {
arrow = false;
this.$arrow.css('background-image', 'none');
}
// disable fade effect in IE due to Alpha filter + translucent PNG issue
this.opts.fade = false;
}
var $table = this.$tip.find('> table.tip-table');
if (ie6) {
// fix min/max-width in IE6
this.$tip[0].style.width = '';
$table.width('auto').find('td').eq(3).width('auto');
var tipW = this.$tip.width(),
minW = parseInt(this.$tip.css('min-width')),
maxW = parseInt(this.$tip.css('max-width'));
if (!isNaN(minW) && tipW < minW)
tipW = minW;
else if (!isNaN(maxW) && tipW > maxW)
tipW = maxW;
this.$tip.add($table).width(tipW).eq(0).find('td').eq(3).width('100%');
} else if ($table[0]) {
// fix the table width if we are using a background image
// IE9, FF4 use float numbers for width/height so use getComputedStyle for them to avoid text wrapping
// for details look at: http://vadikom.com/dailies/offsetwidth-offsetheight-useless-in-ie9-firefox4/
$table.width('auto').find('td').eq(3).width('auto').end().end().width(document.defaultView && document.defaultView.getComputedStyle && parseFloat(document.defaultView.getComputedStyle(this.$tip[0], null).width) || this.$tip.width()).find('td').eq(3).width('100%');
}
this.tipOuterW = this.$tip.outerWidth();
this.tipOuterH = this.$tip.outerHeight();
this.calcPos();
// position and show the arrow image
if (arrow && this.pos.arrow) {
this.$arrow[0].className = 'tip-arrow tip-arrow-' + this.pos.arrow;
this.$arrow.css('visibility', 'inherit');
}
if (async && this.opts.refreshAniDuration) {
this.asyncAnimating = true;
var self = this;
this.$tip.css(currPos).animate({left: this.pos.l, top: this.pos.t}, this.opts.refreshAniDuration, function() { self.asyncAnimating = false; });
} else {
this.$tip.css({left: this.pos.l, top: this.pos.t});
}
},
display: function(hide) {
var active = this.$tip.data('active');
if (active && !hide || !active && hide)
return;
this.$tip.stop();
if ((this.opts.slide && this.pos.arrow || this.opts.fade) && (hide && this.opts.hideAniDuration || !hide && this.opts.showAniDuration)) {
var from = {}, to = {};
// this.pos.arrow is only undefined when alignX == alignY == 'center' and we don't need to slide in that rare case
if (this.opts.slide && this.pos.arrow) {
var prop, arr;
if (this.pos.arrow == 'bottom' || this.pos.arrow == 'top') {
prop = 'top';
arr = 'bottom';
} else {
prop = 'left';
arr = 'right';
}
var val = parseInt(this.$tip.css(prop));
from[prop] = val + (hide ? 0 : (this.pos.arrow == arr ? -this.opts.slideOffset : this.opts.slideOffset));
to[prop] = val + (hide ? (this.pos.arrow == arr ? this.opts.slideOffset : -this.opts.slideOffset) : 0) + 'px';
}
if (this.opts.fade) {
from.opacity = hide ? this.$tip.css('opacity') : 0;
to.opacity = hide ? 0 : this.opacity;
}
this.$tip.css(from).animate(to, this.opts[hide ? 'hideAniDuration' : 'showAniDuration']);
}
hide ? this.$tip.queue($.proxy(this.reset, this)) : this.$tip.css('visibility', 'inherit');
if (active) {
var title = this.$elm.data('title.poshytip');
if (title !== null)
this.$elm.attr('title', title);
}
this.$tip.data('active', !active);
},
disable: function() {
this.reset();
this.disabled = true;
},
enable: function() {
this.disabled = false;
},
destroy: function() {
this.reset();
this.$tip.remove();
delete this.$tip;
this.content = null;
this.$elm.unbind('.poshytip').removeData('title.poshytip').removeData('poshytip');
tips.splice($.inArray(this, tips), 1);
},
clearTimeouts: function() {
if (this.showTimeout) {
clearTimeout(this.showTimeout);
this.showTimeout = 0;
}
if (this.hideTimeout) {
clearTimeout(this.hideTimeout);
this.hideTimeout = 0;
}
},
calcPos: function() {
var pos = {l: 0, t: 0, arrow: ''},
$win = $(window),
win = {
l: $win.scrollLeft(),
t: $win.scrollTop(),
w: $win.width(),
h: $win.height()
}, xL, xC, xR, yT, yC, yB;
if (this.opts.alignTo == 'cursor') {
xL = xC = xR = this.eventX;
yT = yC = yB = this.eventY;
} else { // this.opts.alignTo == 'target'
var elmOffset = this.$elm.offset(),
elm = {
l: elmOffset.left,
t: elmOffset.top,
w: this.$elm.outerWidth(),
h: this.$elm.outerHeight()
};
xL = elm.l + (this.opts.alignX != 'inner-right' ? 0 : elm.w); // left edge
xC = xL + Math.floor(elm.w / 2); // h center
xR = xL + (this.opts.alignX != 'inner-left' ? elm.w : 0); // right edge
yT = elm.t + (this.opts.alignY != 'inner-bottom' ? 0 : elm.h); // top edge
yC = yT + Math.floor(elm.h / 2); // v center
yB = yT + (this.opts.alignY != 'inner-top' ? elm.h : 0); // bottom edge
}
// keep in viewport and calc arrow position
switch (this.opts.alignX) {
case 'right':
case 'inner-left':
pos.l = xR + this.opts.offsetX;
if (this.opts.keepInViewport && pos.l + this.tipOuterW > win.l + win.w)
pos.l = win.l + win.w - this.tipOuterW;
if (this.opts.alignX == 'right' || this.opts.alignY == 'center')
pos.arrow = 'left';
break;
case 'center':
pos.l = xC - Math.floor(this.tipOuterW / 2);
if (this.opts.keepInViewport) {
if (pos.l + this.tipOuterW > win.l + win.w)
pos.l = win.l + win.w - this.tipOuterW;
else if (pos.l < win.l)
pos.l = win.l;
}
break;
default: // 'left' || 'inner-right'
pos.l = xL - this.tipOuterW - this.opts.offsetX;
if (this.opts.keepInViewport && pos.l < win.l)
pos.l = win.l;
if (this.opts.alignX == 'left' || this.opts.alignY == 'center')
pos.arrow = 'right';
}
switch (this.opts.alignY) {
case 'bottom':
case 'inner-top':
pos.t = yB + this.opts.offsetY;
// 'left' and 'right' need priority for 'target'
if (!pos.arrow || this.opts.alignTo == 'cursor')
pos.arrow = 'top';
if (this.opts.keepInViewport && pos.t + this.tipOuterH > win.t + win.h) {
pos.t = yT - this.tipOuterH - this.opts.offsetY;
if (pos.arrow == 'top')
pos.arrow = 'bottom';
}
break;
case 'center':
pos.t = yC - Math.floor(this.tipOuterH / 2);
if (this.opts.keepInViewport) {
if (pos.t + this.tipOuterH > win.t + win.h)
pos.t = win.t + win.h - this.tipOuterH;
else if (pos.t < win.t)
pos.t = win.t;
}
break;
default: // 'top' || 'inner-bottom'
pos.t = yT - this.tipOuterH - this.opts.offsetY;
// 'left' and 'right' need priority for 'target'
if (!pos.arrow || this.opts.alignTo == 'cursor')
pos.arrow = 'bottom';
if (this.opts.keepInViewport && pos.t < win.t) {
pos.t = yB + this.opts.offsetY;
if (pos.arrow == 'bottom')
pos.arrow = 'top';
}
}
this.pos = pos;
}
};
$.fn.poshytip = function(options) {
if (typeof options == 'string') {
var args = arguments,
method = options;
Array.prototype.shift.call(args);
// unhook live events if 'destroy' is called
if (method == 'destroy') {
this.die ?
this.die('mouseenter.poshytip').die('focus.poshytip') :
$(document).undelegate(this.selector, 'mouseenter.poshytip').undelegate(this.selector, 'focus.poshytip');
}
return this.each(function() {
var poshytip = $(this).data('poshytip');
if (poshytip && poshytip[method])
poshytip[method].apply(poshytip, args);
});
}
var opts = $.extend({}, $.fn.poshytip.defaults, options);
// generate CSS for this tip class if not already generated
if (!$('#poshytip-css-' + opts.className)[0])
$(['<style id="poshytip-css-',opts.className,'" type="text/css">',
'div.',opts.className,'{visibility:hidden;position:absolute;top:0;left:0;}',
'div.',opts.className,' table.tip-table, div.',opts.className,' table.tip-table td{margin:0;font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;vertical-align:middle;}',
'div.',opts.className,' td.tip-bg-image span{display:block;font:1px/1px sans-serif;height:',opts.bgImageFrameSize,'px;width:',opts.bgImageFrameSize,'px;overflow:hidden;}',
'div.',opts.className,' td.tip-right{background-position:100% 0;}',
'div.',opts.className,' td.tip-bottom{background-position:100% 100%;}',
'div.',opts.className,' td.tip-left{background-position:0 100%;}',
'div.',opts.className,' div.tip-inner{background-position:-',opts.bgImageFrameSize,'px -',opts.bgImageFrameSize,'px;}',
'div.',opts.className,' div.tip-arrow{visibility:hidden;position:absolute;overflow:hidden;font:1px/1px sans-serif;}',
'</style>'].join('')).appendTo('head');
// check if we need to hook live events
if (opts.liveEvents && opts.showOn != 'none') {
var handler,
deadOpts = $.extend({}, opts, { liveEvents: false });
switch (opts.showOn) {
case 'hover':
handler = function() {
var $this = $(this);
if (!$this.data('poshytip'))
$this.poshytip(deadOpts).poshytip('mouseenter');
};
// support 1.4.2+ & 1.9+
this.live ?
this.live('mouseenter.poshytip', handler) :
$(document).delegate(this.selector, 'mouseenter.poshytip', handler);
break;
case 'focus':
handler = function() {
var $this = $(this);
if (!$this.data('poshytip'))
$this.poshytip(deadOpts).poshytip('showDelayed');
};
this.live ?
this.live('focus.poshytip', handler) :
$(document).delegate(this.selector, 'focus.poshytip', handler);
break;
}
return this;
}
return this.each(function() {
new $.Poshytip(this, opts);
});
}
// default settings
$.fn.poshytip.defaults = {
content: '[title]', // content to display ('[title]', 'string', element, function(updateCallback){...}, jQuery)
className: 'tip-yellow', // class for the tips
bgImageFrameSize: 10, // size in pixels for the background-image (if set in CSS) frame around the inner content of the tip
showTimeout: 500, // timeout before showing the tip (in milliseconds 1000 == 1 second)
hideTimeout: 100, // timeout before hiding the tip
timeOnScreen: 0, // timeout before automatically hiding the tip after showing it (set to > 0 in order to activate)
showOn: 'hover', // handler for showing the tip ('hover', 'focus', 'none') - use 'none' to trigger it manually
liveEvents: false, // use live events
alignTo: 'cursor', // align/position the tip relative to ('cursor', 'target')
alignX: 'right', // horizontal alignment for the tip relative to the mouse cursor or the target element
// ('right', 'center', 'left', 'inner-left', 'inner-right') - 'inner-*' matter if alignTo:'target'
alignY: 'top', // vertical alignment for the tip relative to the mouse cursor or the target element
// ('bottom', 'center', 'top', 'inner-bottom', 'inner-top') - 'inner-*' matter if alignTo:'target'
offsetX: -22, // offset X pixels from the default position - doesn't matter if alignX:'center'
offsetY: 18, // offset Y pixels from the default position - doesn't matter if alignY:'center'
keepInViewport: true, // reposition the tooltip if needed to make sure it always appears inside the viewport
allowTipHover: true, // allow hovering the tip without hiding it onmouseout of the target - matters only if showOn:'hover'
followCursor: false, // if the tip should follow the cursor - matters only if showOn:'hover' and alignTo:'cursor'
fade: true, // use fade animation
slide: true, // use slide animation
slideOffset: 8, // slide animation offset
showAniDuration: 300, // show animation duration - set to 0 if you don't want show animation
hideAniDuration: 300, // hide animation duration - set to 0 if you don't want hide animation
refreshAniDuration: 200 // refresh animation duration - set to 0 if you don't want animation when updating the tooltip asynchronously
};
})(jQuery);

21
static/js/lib/poshytip/skin.css Executable file
View File

@ -0,0 +1,21 @@
.ptips-skin{
line-height: 1.5em;
max-width: 300px;
/*min-width: 30px;*/
opacity:0.95;
z-index:999900;
text-align:left;
word-wrap: break-word;
padding:8px 12px;
pointer-events: none;
-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
-moz-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
color:#333;
/*border: 1px solid #bbb;background:#fefefe;*/
border: 1px solid #ccbd39;background: #fffacb;
}
.ptips-skin .qtip-icon{border-color: #222;}
.ptips-skin .qtip-titlebar .ui-state-hover{border-color: #303030;}

View File

@ -393,6 +393,7 @@ div.btn-group-sm > .btn {padding:6px 10px;}
animation-name:scaleOpen;
}
.dialogClose{
opacity: 0;
-webkit-animation-duration:0.3s;
animation-duration:0.3s;
-webkit-animation-name: zoomOut;

View File

@ -23,6 +23,19 @@ a{text-decoration:none;color: #adf;}
width:100%;height: 100%;
right: 0px;top: 0px; bottom: 0px;left: 0px;
}
.init_loading{
position: fixed;left:45%;top:40%;font-size:1.25em;z-index: 999999;width: auto;
}
.init_loading div{
padding: 20px;background:#000;opacity:0.6;
margin: 0 auto;
color: #FFF;border-radius: 6px;
text-align: center;line-height: 30px;
}
.init_loading img{border-radius: 10px;}
.title{
width:100%;background:#6699cc url(../images/common/login.png);height: 150px;
font-weight:100;
@ -75,7 +88,7 @@ input:focus {border-color: #75A1F0; outline: none; box-shadow: 0 0 12px #75A1F0;
.loginbox .success{padding:10px;color: #3c763d;background-color: #dff0d8;border:#d6e9c6 1px solid;}
.loginbox .error{padding:10px;color:#a94442;background-color: #f2dede;border:#ebccd1 1px solid;font-size:14px;}
.loginbox .error a{background-color: #f2dede;border:#ebccd1 1px solid;}
.loginbox .error a{background-color: #f2dede;color: #03A9F4;}
.loginbox h4{margin: 0;padding: 3px 10px;border-left: 3px solid;margin-bottom: 10px;}
.loginbox .guest{text-align:center;margin: 0 auto;padding: 20px 0 0px 0;}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Some files were not shown because too many files have changed in this diff Show More