├── .gitattributes ├── .gitignore ├── .htaccess ├── LICENSE ├── README.md ├── apps ├── Common │ └── base.php ├── Conf │ └── config.php ├── Lib │ ├── Action │ │ ├── Console │ │ │ ├── CBaseAction.class.php │ │ │ ├── CategoriesAction.class.php │ │ │ ├── IndexAction.class.php │ │ │ ├── PasswordAction.class.php │ │ │ ├── ProfileAction.class.php │ │ │ ├── RecycleAction.class.php │ │ │ └── ToolAction.class.php │ │ ├── Home │ │ │ ├── AccountAction.class.php │ │ │ └── IndexAction.class.php │ │ └── PDMAction.class.php │ ├── Rover │ │ ├── Captcha.class.php │ │ ├── Page.class.php │ │ ├── Tree.class.php │ │ └── Waf.class.php │ └── Widget │ │ └── URIWidget.class.php └── Tpl │ ├── Console │ ├── Categories_index.htm │ ├── Categories_mod.htm │ ├── Index_index.htm │ ├── Password_collect.htm │ ├── Password_index.htm │ ├── Password_mod.htm │ ├── Password_view.htm │ ├── Profile_index.htm │ ├── Recycle_index.htm │ ├── Tool_index.htm │ ├── Zeninc_footer.htm │ └── Zeninc_header.htm │ └── Home │ ├── Account_authentication.htm │ ├── Account_forgot.htm │ ├── Account_login.htm │ ├── Account_resetpassword.htm │ ├── Account_signin.htm │ ├── Index_index.htm │ ├── Xeninc_footer.htm │ └── Xeninc_header.htm ├── index.php ├── pdm.sql ├── wp-config.php ├── wp-content ├── css │ └── pdm.css ├── images │ └── misc │ │ ├── lock.png │ │ ├── pdm_error.gif │ │ └── pdm_success.gif ├── js │ ├── jquery.min.js │ └── pdm.js └── third-party │ └── bootstrap │ ├── css │ ├── bootstrap-theme.css │ ├── bootstrap-theme.css.map │ ├── bootstrap-theme.min.css │ ├── bootstrap.css │ ├── bootstrap.css.map │ └── bootstrap.min.css │ ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ └── glyphicons-halflings-regular.woff │ ├── js │ ├── bootstrap.js │ └── bootstrap.min.js │ └── plugins │ └── typeahead │ └── bootstrap-typeahead.js └── wp-include ├── ErrorPage ├── error.htm └── exception.htm ├── ThinkPHP ├── Common │ ├── common.php │ ├── functions.php │ └── runtime.php ├── Conf │ ├── alias.php │ ├── convention.php │ ├── debug.php │ └── tags.php ├── Extend │ └── README.txt ├── LICENSE.txt ├── Lang │ ├── en-us.php │ └── zh-cn.php ├── Lib │ ├── Behavior │ │ ├── CheckRouteBehavior.class.php │ │ ├── ContentReplaceBehavior.class.php │ │ ├── ParseTemplateBehavior.class.php │ │ ├── ReadHtmlCacheBehavior.class.php │ │ ├── ShowPageTraceBehavior.class.php │ │ ├── ShowRuntimeBehavior.class.php │ │ ├── TokenBuildBehavior.class.php │ │ └── WriteHtmlCacheBehavior.class.php │ ├── Core │ │ ├── Action.class.php │ │ ├── App.class.php │ │ ├── Behavior.class.php │ │ ├── Cache.class.php │ │ ├── Db.class.php │ │ ├── Dispatcher.class.php │ │ ├── Log.class.php │ │ ├── Model.class.php │ │ ├── Think.class.php │ │ ├── ThinkException.class.php │ │ ├── View.class.php │ │ └── Widget.class.php │ ├── Driver │ │ ├── Cache │ │ │ └── CacheFile.class.php │ │ ├── Db │ │ │ ├── DbMysql.class.php │ │ │ └── DbMysqli.class.php │ │ └── TagLib │ │ │ └── TagLibCx.class.php │ └── Template │ │ ├── TagLib.class.php │ │ └── ThinkTemplate.class.php ├── README.txt ├── ThinkPHP.php ├── Tpl │ ├── default_index.tpl │ ├── dispatch_jump.tpl │ ├── page_trace.tpl │ └── think_exception.tpl └── logo.png ├── ThirdParty ├── Captcha │ ├── bg_0.jpg │ ├── bg_1.jpg │ ├── bg_2.jpg │ ├── fonts │ │ ├── CourierNewBold.ttf │ │ └── ERASDEMI.ttf │ └── words │ │ └── en.php └── PHPMailer │ ├── PHPMailerAutoload.php │ ├── class.phpmailer.php │ ├── class.pop3.php │ ├── class.smtp.php │ ├── language │ ├── phpmailer.lang-ar.php │ ├── phpmailer.lang-be.php │ ├── phpmailer.lang-br.php │ ├── phpmailer.lang-ca.php │ ├── phpmailer.lang-ch.php │ ├── phpmailer.lang-cz.php │ ├── phpmailer.lang-de.php │ ├── phpmailer.lang-dk.php │ ├── phpmailer.lang-el.php │ ├── phpmailer.lang-eo.php │ ├── phpmailer.lang-es.php │ ├── phpmailer.lang-et.php │ ├── phpmailer.lang-fa.php │ ├── phpmailer.lang-fi.php │ ├── phpmailer.lang-fo.php │ ├── phpmailer.lang-fr.php │ ├── phpmailer.lang-gl.php │ ├── phpmailer.lang-he.php │ ├── phpmailer.lang-hr.php │ ├── phpmailer.lang-hu.php │ ├── phpmailer.lang-it.php │ ├── phpmailer.lang-ja.php │ ├── phpmailer.lang-ka.php │ ├── phpmailer.lang-lt.php │ ├── phpmailer.lang-lv.php │ ├── phpmailer.lang-nl.php │ ├── phpmailer.lang-no.php │ ├── phpmailer.lang-pl.php │ ├── phpmailer.lang-pt.php │ ├── phpmailer.lang-ro.php │ ├── phpmailer.lang-ru.php │ ├── phpmailer.lang-se.php │ ├── phpmailer.lang-sk.php │ ├── phpmailer.lang-sr.php │ ├── phpmailer.lang-tr.php │ ├── phpmailer.lang-uk.php │ ├── phpmailer.lang-vi.php │ ├── phpmailer.lang-zh.php │ └── phpmailer.lang-zh_cn.php │ └── templates │ ├── forget_password.htm │ └── register_success.htm └── load.php /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | *.sln merge=union 7 | *.csproj merge=union 8 | *.vbproj merge=union 9 | *.fsproj merge=union 10 | *.dbproj merge=union 11 | 12 | # Standard to msysgit 13 | *.doc diff=astextplain 14 | *.DOC diff=astextplain 15 | *.docx diff=astextplain 16 | *.DOCX diff=astextplain 17 | *.dot diff=astextplain 18 | *.DOT diff=astextplain 19 | *.pdf diff=astextplain 20 | *.PDF diff=astextplain 21 | *.rtf diff=astextplain 22 | *.RTF diff=astextplain 23 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ################# 2 | ## Eclipse 3 | ################# 4 | 5 | *.pydevproject 6 | .project 7 | .metadata 8 | bin/ 9 | tmp/ 10 | *.tmp 11 | *.bak 12 | *.swp 13 | *~.nib 14 | local.properties 15 | .classpath 16 | .settings/ 17 | .loadpath 18 | 19 | # External tool builders 20 | .externalToolBuilders/ 21 | 22 | # Locally stored "Eclipse launch configurations" 23 | *.launch 24 | 25 | # CDT-specific 26 | .cproject 27 | 28 | # PDT-specific 29 | .buildpath 30 | 31 | 32 | ################# 33 | ## Visual Studio 34 | ################# 35 | 36 | ## Ignore Visual Studio temporary files, build results, and 37 | ## files generated by popular Visual Studio add-ons. 38 | 39 | # User-specific files 40 | *.suo 41 | *.user 42 | *.sln.docstates 43 | 44 | # Build results 45 | 46 | [Dd]ebug/ 47 | [Rr]elease/ 48 | x64/ 49 | build/ 50 | [Bb]in/ 51 | [Oo]bj/ 52 | 53 | # MSTest test Results 54 | [Tt]est[Rr]esult*/ 55 | [Bb]uild[Ll]og.* 56 | 57 | *_i.c 58 | *_p.c 59 | *.ilk 60 | *.meta 61 | *.obj 62 | *.pch 63 | *.pdb 64 | *.pgc 65 | *.pgd 66 | *.rsp 67 | *.sbr 68 | *.tlb 69 | *.tli 70 | *.tlh 71 | *.tmp 72 | *.tmp_proj 73 | *.log 74 | *.vspscc 75 | *.vssscc 76 | .builds 77 | *.pidb 78 | *.log 79 | *.scc 80 | 81 | # Visual C++ cache files 82 | ipch/ 83 | *.aps 84 | *.ncb 85 | *.opensdf 86 | *.sdf 87 | *.cachefile 88 | 89 | # Visual Studio profiler 90 | *.psess 91 | *.vsp 92 | *.vspx 93 | 94 | # Guidance Automation Toolkit 95 | *.gpState 96 | 97 | # ReSharper is a .NET coding add-in 98 | _ReSharper*/ 99 | *.[Rr]e[Ss]harper 100 | 101 | # TeamCity is a build add-in 102 | _TeamCity* 103 | 104 | # DotCover is a Code Coverage Tool 105 | *.dotCover 106 | 107 | # NCrunch 108 | *.ncrunch* 109 | .*crunch*.local.xml 110 | 111 | # Installshield output folder 112 | [Ee]xpress/ 113 | 114 | # DocProject is a documentation generator add-in 115 | DocProject/buildhelp/ 116 | DocProject/Help/*.HxT 117 | DocProject/Help/*.HxC 118 | DocProject/Help/*.hhc 119 | DocProject/Help/*.hhk 120 | DocProject/Help/*.hhp 121 | DocProject/Help/Html2 122 | DocProject/Help/html 123 | 124 | # Click-Once directory 125 | publish/ 126 | 127 | # Publish Web Output 128 | *.Publish.xml 129 | *.pubxml 130 | 131 | # NuGet Packages Directory 132 | ## TODO: If you have NuGet Package Restore enabled, uncomment the next line 133 | #packages/ 134 | 135 | # Windows Azure Build Output 136 | csx 137 | *.build.csdef 138 | 139 | # Windows Store app package directory 140 | AppPackages/ 141 | 142 | # Others 143 | sql/ 144 | *.Cache 145 | ClientBin/ 146 | [Ss]tyle[Cc]op.* 147 | ~$* 148 | *~ 149 | *.dbmdl 150 | *.[Pp]ublish.xml 151 | *.pfx 152 | *.publishsettings 153 | 154 | # RIA/Silverlight projects 155 | Generated_Code/ 156 | 157 | # Backup & report files from converting an old project file to a newer 158 | # Visual Studio version. Backup files are not needed, because we have git ;-) 159 | _UpgradeReport_Files/ 160 | Backup*/ 161 | UpgradeLog*.XML 162 | UpgradeLog*.htm 163 | 164 | # SQL Server files 165 | App_Data/*.mdf 166 | App_Data/*.ldf 167 | 168 | ############# 169 | ## Windows detritus 170 | ############# 171 | 172 | # Windows image file caches 173 | Thumbs.db 174 | ehthumbs.db 175 | 176 | # Folder config file 177 | Desktop.ini 178 | 179 | # Recycle Bin used on file shares 180 | $RECYCLE.BIN/ 181 | 182 | # Mac crap 183 | .DS_Store 184 | 185 | 186 | ############# 187 | ## Python 188 | ############# 189 | 190 | *.py[co] 191 | 192 | # Packages 193 | *.egg 194 | *.egg-info 195 | dist/ 196 | build/ 197 | eggs/ 198 | parts/ 199 | var/ 200 | sdist/ 201 | develop-eggs/ 202 | .installed.cfg 203 | 204 | # Installer logs 205 | pip-log.txt 206 | 207 | # Unit test / coverage reports 208 | .coverage 209 | .tox 210 | 211 | #Translations 212 | *.mo 213 | 214 | #Mr Developer 215 | .mr.developer.cfg 216 | -------------------------------------------------------------------------------- /.htaccess: -------------------------------------------------------------------------------- 1 | 2 | RewriteEngine on 3 | RewriteCond %{REQUEST_FILENAME} !-d 4 | RewriteCond %{REQUEST_FILENAME} !-f 5 | RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 6 | 7 | 8 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | #pdm 2.0(密码管理系统)# 2 | 3 | 4 | ##演示地址## 5 | 6 | http://demo.markdream.com/pdm 7 | 8 | 9 | ##依赖## 10 | 11 | PHP5.3+(需要mcrypt组件支持) 12 | MySQL5.0+ 13 | SSL(可选) 14 | 15 | ##安装## 16 | 警告:PDM2.0版本不兼容1.0项目 17 | 18 | 1、请在mysql中创建一个名为pdm(你可以自行修改)的数据库,然后将pdm.sql文件导入到pdm数据库中,即完成数据库导入工作。 19 | 20 | 2、在根目录中找到wp-config.php文件,修改里面的数据库配置文件参数为您实际数据库连接信息即可。 21 | 22 | 3、修改index.php文件中的"PDM_URL"改成你的PDM实际访问地址, 比如 23 | http://127.0.0.1/ 24 | http://127.0.0.1/pdm/ 25 | http://demo.markdream.com/pdm/ 26 | 27 | 具体以你项目部署的情况而定。 28 | 29 | 4、注册需要邮件发送支持,请修改“wp-include/load.php”文件中的“邮件设置”项目进行填写即可,具体参见各个邮件服务商的配置信息。 30 | 31 | OK,然后试着打开浏览器访问PDM2.0吧。 -------------------------------------------------------------------------------- /apps/Conf/config.php: -------------------------------------------------------------------------------- 1 | PDM_SHOWTRACE, 13 | 14 | //group settings 15 | 'APP_GROUP_LIST' => 'Home,Console', 16 | 'DEFAULT_GROUP' => 'Home', 17 | 'TMPL_FILE_DEPR' => '_', 18 | 'LOAD_EXT_FILE' => 'base', 19 | 20 | //error settings 21 | 'TMPL_EXCEPTION_FILE' => PDM_INC_PATH.'/ErrorPage/exception.htm', 22 | 'TMPL_ACTION_SUCCESS' => PDM_INC_PATH.'/ErrorPage/error.htm', 23 | 'TMPL_ACTION_ERROR' => PDM_INC_PATH.'/ErrorPage/error.htm', 24 | 25 | //url & template settings 26 | 'TMPL_TEMPLATE_SUFFIX'=>'.htm', 27 | 'URL_CASE_INSENSITIVE'=>1, 28 | 'URL_MODEL'=>0, 29 | 'URL_HTML_SUFFIX'=>'', 30 | 31 | 'TOKEN_ON' => 1, 32 | 'TOKEN_NAME' => 'o_o', 33 | // 'TOKEN_RESET'=>true, 34 | 35 | 'TMPL_STRIP_SPACE' => 1, 36 | 37 | //variables settings 38 | 'VAR_GROUP'=>'m', 39 | 'VAR_MODULE'=>'c', 40 | 'VAR_ACTION'=>'a', 41 | 42 | 43 | //database settings 44 | 'DB_HOST'=>DB_HOST, 45 | 'DB_NAME'=>DB_NAME, 46 | 'DB_USER'=>DB_USER, 47 | 'DB_PWD'=>DB_PWD, 48 | 'DB_PREFIX'=>DB_PREFIX, 49 | 'DB_PORT'=>DB_PORT, 50 | 51 | ); 52 | ?> -------------------------------------------------------------------------------- /apps/Lib/Action/Console/CBaseAction.class.php: -------------------------------------------------------------------------------- 1 | _checkTimeout (); 21 | 22 | $this->uid = $_session ['id']; 23 | $this->auth_code = $_session ['auth_code']; 24 | $this->timeout = $_session ['timeout']; 25 | session ( 'pdm_timeout', NOW_TIME ); 26 | } 27 | 28 | /* 超时检查 */ 29 | private function _checkTimeout() { 30 | $optTime = session ( 'pdm_timeout' ); 31 | $session_user = session ( 'user' ); 32 | if (NOW_TIME > ($optTime + 60 * $session_user ['timeout'])) { 33 | $_email = base64_encode ( $session_user ['email'] ); 34 | session ( 'user', null ); 35 | redirect ( PDM_URL ); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Console/CategoriesAction.class.php: -------------------------------------------------------------------------------- 1 | categories = M ( 'categories' ); 14 | } 15 | 16 | function index() { 17 | import ( '@.Rover.Tree' ); 18 | $tree = new Tree (); 19 | $map ['user_id'] = $this->uid; 20 | $list = $this->categories->where ( $map )->order ( 'listorder' )->select (); 21 | $tree->init ( $list ); 22 | 23 | $_linkAddType = pdm_ux ( 'add?parent=' ); 24 | $_linkEditType = pdm_ux ( 'edit?id=' ); 25 | $_linkDeleteType = pdm_ux ( 'delete?id=' ); 26 | 27 | $lanmu = " \$title (\$sum) 添加子类 | 修改 | 删除"; 28 | $moji = " \$title (\$sum) 添加子类 | 修改 | 删除"; 29 | $html = $tree->get_treeview ( 0, 'myTree', $lanmu, $moji ); 30 | $this->assign ( 'html', $html ); 31 | $this->display (); 32 | } 33 | 34 | function add() { 35 | if (IS_POST) { 36 | $post = I ( 'post.' ); 37 | $data ['parent'] = $post ['parent']; 38 | $data ['title'] = $post ['title']; 39 | $data ['listorder'] = $post ['listorder']; 40 | $data ['add_time'] = NOW_TIME; 41 | $data ['user_id'] = $this->uid; 42 | 43 | if ($this->categories->add ( $data ) !== false) { 44 | $this->success ( '类别添加成功!' ); 45 | } else { 46 | $this->error ( '类别添加失败!' ); 47 | } 48 | } else { 49 | $parent = I ( 'parent' ); 50 | $map ['user_id'] = $this->uid; 51 | $list = $this->categories->where ( $map )->order ( 'listorder' )->select (); 52 | import ( '@.Rover.Tree' ); 53 | $tree = new Tree (); 54 | $tree->init ( $list ); 55 | $str = ""; 56 | $selected = $tree->get_tree ( 0, $str, $parent ); 57 | $this->assign ( 'selected', $selected ); 58 | $this->display ( 'mod' ); 59 | } 60 | } 61 | 62 | function edit() { 63 | if (IS_POST) { 64 | $post = I ( 'post.' ); 65 | $data ['parent'] = $post ['parent']; 66 | $data ['title'] = $post ['title']; 67 | $data ['listorder'] = $post ['listorder']; 68 | $map ['user_id'] = $this->uid; 69 | $map ['id'] = $post ['id']; 70 | if ($this->categories->where ( $map )->save ( $data ) !== false) { 71 | $this->success ( '类别修改成功!' ); 72 | } else { 73 | $this->error ( '类别修改失败!' ); 74 | } 75 | } else { 76 | $id = I ( 'id' ); 77 | $map_categories ['id'] = $id; 78 | $map_categories ['user_id'] = $this->uid; 79 | 80 | $data = $this->categories->where ( $map_categories )->field ( true )->find (); 81 | if ($data == null) { 82 | $this->error ( '没有这个类别!' ); 83 | } 84 | 85 | $map ['user_id'] = $this->uid; 86 | $list = $this->categories->where ( $map )->order ( 'listorder' )->select (); 87 | import ( '@.Rover.Tree' ); 88 | $tree = new Tree (); 89 | $tree->init ( $list ); 90 | $str = ""; 91 | $selected = $tree->get_tree ( 0, $str, $data ['parent'] ); 92 | $this->assign ( 'selected', $selected ); 93 | $this->assign ( 'data', $data ); 94 | $this->display ( 'mod' ); 95 | } 96 | } 97 | 98 | function delete() { 99 | $id = I ( 'id' ); 100 | $map ['id'] = $id; 101 | $map ['user_id'] = $this->uid; 102 | // 检查类别下是否存在密码 103 | $sum = $this->categories->where ( $map )->getField ( 'sum' ); 104 | if ($sum > 0) { 105 | $this->error ( '你不能删除它,因为这个类别下面存在密码!' ); 106 | } 107 | 108 | if ($this->categories->where ( $map )->delete () > 0) { 109 | $this->success ( '类别删除成功!' ); 110 | } else { 111 | $this->error ( '类别删除失败!' ); 112 | } 113 | } 114 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Console/IndexAction.class.php: -------------------------------------------------------------------------------- 1 | pwd = M ( 'password' ); 14 | } 15 | 16 | function index() { 17 | C ( 'TOKEN_ON', 0 ); 18 | $wd = I ( 'wd' ); 19 | if ($wd != '') { 20 | $map ['title|note'] = array ( 'LIKE','%' . $wd . '%' ); 21 | } 22 | $map ['user_id'] = $this->uid; 23 | $hits_list = $this->pwd->where ( $map )->order ( 'hits DESC' )->limit ( 5 )->select (); 24 | $this->assign ( 'list', $hits_list ); 25 | $this->display (); 26 | } 27 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Console/ProfileAction.class.php: -------------------------------------------------------------------------------- 1 | user = M ( 'users' ); 14 | $this->password = M ( 'password' ); 15 | } 16 | 17 | function index() { 18 | $map ['id'] = $this->uid; 19 | $data = $this->user->where ( $map )->field ( 'id,email,password,login_count,register_time,register_ip,login_count,timeout' )->find (); 20 | if (IS_POST) { 21 | $post = I ( 'post.' ); 22 | if ($post ['opassword'] != '' || $post ['password'] != '') { 23 | if ($post ['opassword'] != pdm_decode ( $data ['password'] )) { 24 | $this->error ( '你的旧密码填写错误!' ); 25 | } 26 | $data_user ['password'] = pdm_encode ( $post ['password'] ); 27 | } 28 | 29 | $data_user ['timeout'] = $post ['timeout']; 30 | if ($data_user ['timeout'] < 1 || $data_user ['timeout'] > 15) { 31 | $this->error ( '你填写的超时时间不在1~15分钟之内!' ); 32 | } 33 | if ($this->user->where ( $map )->save ( $data_user ) !== false) { 34 | $this->success ( '修改成功!' ); 35 | } else { 36 | $this->error ( '修改失败!' ); 37 | } 38 | } else { 39 | $map_secret ['user_id'] = $this->uid; 40 | $data ['password_sum'] = $this->password->where ( $map_secret )->count (); 41 | $this->assign ( 'data', $data ); 42 | $this->display (); 43 | } 44 | } 45 | 46 | /** 47 | * 注销 48 | */ 49 | function logout() { 50 | session ( 'user', null ); 51 | redirect ( pdm_ux ( 'Home/Account/login' ) ); 52 | } 53 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Console/RecycleAction.class.php: -------------------------------------------------------------------------------- 1 | password = M ( 'password' ); 15 | $this->categories = M ( 'categories' ); 16 | } 17 | 18 | function index() { 19 | $map ['user_id'] = $this->uid; 20 | $map ['status'] = 1; 21 | $page = $this->pageInit ( $this->password->where ( $map )->count (), '条密码记录' ); 22 | $list = $this->password->where ( $map )->field ( 'id,title,delete_time' )->order ( 'delete_time DESC' )->limit ( $page->firstRow, $page->listRows )->select (); 23 | $this->assign ( 'list', $list ); 24 | $this->display (); 25 | } 26 | 27 | /** 28 | * 撤销 29 | */ 30 | function rollback() { 31 | $id = I ( 'id' ); 32 | $map ['user_id'] = $this->uid; 33 | $map ['id'] = pdm_code ( $id, 'DECODE' ); 34 | 35 | $category_id = $this->password->where ( $map )->getField ( 'category_id' ); 36 | 37 | $data_save ['status'] = 0; 38 | $data_save ['delete_time'] = 0; 39 | if ($this->password->where ( $map )->save ( $data_save ) !== false) { 40 | $this->_update_password ( $category_id ); 41 | $this->success ( '密码撤销成功!' ); 42 | } else { 43 | $this->error ( '操作失败!' ); 44 | } 45 | } 46 | 47 | /** 48 | * 删除密码 49 | */ 50 | function delete() { 51 | $id = I ( 'id' ); 52 | $map ['user_id'] = $this->uid; 53 | $map ['id'] = pdm_code ( $id, 'DECODE' ); 54 | $map ['status'] = 1; 55 | // 获取密码信息 56 | $data = $this->password->field ( 'category_id,delete_time' )->where ( $map )->find (); 57 | 58 | $expire_time = $data ['delete_time'] + PDM_ALLOW_DELETE_DAY * 86400; 59 | if (NOW_TIME <= $expire_time) { 60 | $this->error ( '这个密码放入回收站没有超过' . PDM_ALLOW_DELETE_DAY . '天,你不能删除它!' ); 61 | } 62 | 63 | if ($this->password->where ( $map )->delete () > 0) { 64 | $this->_update_password ( $data ['category_id'] ); 65 | $this->success ( '密码删除成功!' ); 66 | } else { 67 | $this->error ( '密码删除失败!' ); 68 | } 69 | } 70 | 71 | /** 72 | * 更新密码栏目数目 73 | * @param int $typeid 栏目id 74 | */ 75 | private function _update_password($typeid) { 76 | $map ['category_id'] = $typeid; 77 | $map ['user_id'] = $this->uid; 78 | $map ['status'] = 0; 79 | $count = $this->password->where ( $map )->count (); 80 | $map_category ['id'] = $typeid; 81 | $data_category ['sum'] = $count; 82 | $this->categories->where ( $map_category )->save ( $data_category ); 83 | } 84 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Console/ToolAction.class.php: -------------------------------------------------------------------------------- 1 | history = M ( 'history' ); 20 | } 21 | 22 | function index() { 23 | C ( 'TOKEN_ON', 0 ); 24 | $this->display (); 25 | } 26 | 27 | /** 28 | * 生成密码 29 | */ 30 | function builder() { 31 | $request = I ( 'post.' ); 32 | $alen = $request ['alen']; 33 | $plen = $request ['plen']; 34 | $char = $request ['char']; 35 | $type = $request ['type']; 36 | $chars = ''; 37 | if ($char == 1) { 38 | $chars = '_+=@$()[]0Oo1Ll'; 39 | } 40 | $data ['user'] = pdm_rand_code ( $alen, $type, $chars ); 41 | $data ['pwd'] = pdm_rand_code ( $plen, $type, $chars ); 42 | 43 | if ($data ['user'] != '' && $data ['pwd'] != '') { 44 | $data_history ['user_id'] = $this->uid; 45 | $data_history ['uname'] = pdm_encode ( $data ['user'], $this->auth_code ); 46 | $data_history ['pwd'] = pdm_encode ( $data ['pwd'], $this->auth_code ); 47 | $data_history ['create_time'] = NOW_TIME; 48 | $data_history ['create_ip'] = get_client_ip ( 1 ); 49 | 50 | if ($this->history->add ( $data_history ) !== false) { 51 | $lastId = $this->history->getLastInsID (); 52 | $data ['signature'] = pdm_code ( $lastId ); 53 | $this->jsonRender ( $data ); 54 | } 55 | } 56 | $this->jsonRender ( null, - 1, 'error!' ); 57 | } 58 | } -------------------------------------------------------------------------------- /apps/Lib/Action/Home/IndexAction.class.php: -------------------------------------------------------------------------------- 1 | display(); 17 | } 18 | } -------------------------------------------------------------------------------- /apps/Lib/Action/PDMAction.class.php: -------------------------------------------------------------------------------- 1 | url = $url; 26 | } 27 | $page->setConfig ( 'header', $header ); 28 | $page->setConfig ( 'first', '首页' ); 29 | $page->setConfig ( 'last', '尾页' ); 30 | $page->setConfig ( 'theme', '' ); 31 | $this->assign ( 'page', $page->show () ); 32 | 33 | //开始记录分页序号 S 34 | if ($page->nowPage == 1) { 35 | $current_page = 0; 36 | $row = 0; 37 | } else { 38 | $row = $page->listRows; 39 | $current_page = $page->nowPage; 40 | } 41 | $this->assign ( 'page_now', $current_page ); 42 | $this->assign ( 'page_row', $row ); 43 | //开始记录分页序号 E 44 | return $page; 45 | } 46 | 47 | /** 48 | * 高级json返回 49 | * @param mix $data 数据 50 | * @param int $code 返回码 51 | * @param string $msg 错误信息 52 | */ 53 | protected function jsonRender($data=null, $code = 0, $msg = '') { 54 | if ($code == 0) { 55 | if($data==null) 56 | $data=array('state'=>'successful'); 57 | $status ['code'] = 0; 58 | $tmp = array_merge ( $status, $data ); 59 | } else { 60 | $tmp ['code'] = $code; 61 | $tmp ['info'] = $msg; 62 | } 63 | $this->ajaxReturn ( $tmp ); 64 | } 65 | } -------------------------------------------------------------------------------- /apps/Lib/Rover/Waf.class.php: -------------------------------------------------------------------------------- 1 | "\\=\\+\\/v(?:8|9|\\+|\\/)|\\%0acontent\\-(?:id|location|type|transfer\\-encoding)" ); 20 | 21 | private static $args_arr = array ('xss' => "[\\'\\\"\\;\\*\\<\\>].*\\bon[a-zA-Z]{3,15}[\\s\\r\\n\\v\\f]*\\=|\\b(?:expression)\\(|\\ "[^\\{\\s]{1}(\\s|\\b)+(?:select\\b|update\\b|insert(?:(\\/\\*.*?\\*\\/)|(\\s)|(\\+))+into\\b).+?(?:from\\b|set\\b)|[^\\{\\s]{1}(\\s|\\b)+(?:create|delete|drop|truncate|rename|desc)(?:(\\/\\*.*?\\*\\/)|(\\s)|(\\+))+(?:table\\b|from\\b|database\\b)|into(?:(\\/\\*.*?\\*\\/)|\\s|\\+)+(?:dump|out)file\\b|\\bsleep\\([\\s]*[\\d]+[\\s]*\\)|benchmark\\(([^\\,]*)\\,([^\\,]*)\\)|(?:declare|set|select)\\b.*@|union\\b.*(?:select|all)\\b|(?:select|update|insert|create|delete|drop|grant|truncate|rename|exec|desc|from|table|database|set|where)\\b.*(charset|ascii|bin|char|uncompress|concat|concat_ws|conv|export_set|hex|instr|left|load_file|locate|mid|sub|substring|oct|reverse|right|unhex)\\(|(?:master\\.\\.sysdatabases|msysaccessobjects|msysqueries|sysmodules|mysql\\.db|sys\\.database_name|information_schema\\.|sysobjects|sp_makewebtask|xp_cmdshell|sp_oamethod|sp_addextendedproc|sp_oacreate|xp_regread|sys\\.dbms_export_extension)", 24 | 25 | 'other' => "\\.\\.[\\\\\\/].*\\%00([^0-9a-fA-F]|$)|%00[\\'\\\"\\.]" ); 26 | 27 | // 记录WAF日志 28 | static function write_log($log) { 29 | $logpath = LOG_PATH . 'waf_'.date('ymd').'.txt'; 30 | $log_f = fopen ( $logpath, "a+" ); 31 | fputs ( $log_f, $log . "\r\n" ); 32 | fclose ( $log_f ); 33 | } 34 | 35 | // 初始加载 36 | static function load() { 37 | $referer = empty ( $_SERVER ['HTTP_REFERER'] ) ? array () : array ($_SERVER ['HTTP_REFERER'] ); 38 | $query_string = empty ( $_SERVER ["QUERY_STRING"] ) ? array () : array ($_SERVER ["QUERY_STRING"] ); 39 | waf::exec ( $query_string, Waf::$url_arr ); 40 | waf::exec ( $_GET, Waf::$args_arr ); 41 | waf::exec ( $_POST, Waf::$args_arr ); 42 | waf::exec ( $_COOKIE, Waf::$args_arr ); 43 | waf::exec ( $referer, Waf::$args_arr ); 44 | } 45 | 46 | // 单个执行 47 | static function exec($arr, $v) { 48 | foreach ( $arr as $key => $value ) { 49 | if (! is_array ( $key )) { 50 | Waf::check ( $key, $v ); 51 | } else { 52 | Waf::exec ( $key, $v ); 53 | } 54 | 55 | if (! is_array ( $value )) { 56 | Waf::check ( $value, $v ); 57 | } else { 58 | Waf::exec ( $value, $v ); 59 | } 60 | } 61 | } 62 | 63 | // 内部子检查 64 | static function check($str, $v) { 65 | foreach ( $v as $key => $value ) { 66 | if (preg_match ( "/" . $value . "/is", $str ) == 1 || preg_match ( "/" . $value . "/is", urlencode ( $str ) ) == 1) { 67 | Waf::write_log ( "IP: " . $_SERVER ["REMOTE_ADDR"] . " - 时间: " . strftime ( "%Y-%m-%d %H:%M:%S" ) . " - 页面:" . $_SERVER ["PHP_SELF"] . " - 提交方式: " . $_SERVER ["REQUEST_METHOD"] . " - 提交数据: " . $str ); 68 | waf::render ( '你被抓住了!你的行为已经记录在系统日志中!' ); 69 | exit (); 70 | } 71 | } 72 | } 73 | 74 | // 渲染错误信息 75 | static function render($msg) { 76 | $content_url = WPX_CONTENT_URL; 77 | $html = << 79 | 80 | 81 | 82 | WAF监控警告! 83 | 84 | 88 | 89 | 90 |
91 | 92 |
    93 |
  • {$msg}
  • 94 |
  •  
  • 95 |
96 |

©markdream - WAF SYSTEM

97 | 98 |
99 | 100 | 101 | RENDER; 102 | 103 | echo $html; 104 | } 105 | } -------------------------------------------------------------------------------- /apps/Lib/Widget/URIWidget.class.php: -------------------------------------------------------------------------------- 1 | '; 25 | return $html; 26 | } 27 | } 28 | } -------------------------------------------------------------------------------- /apps/Tpl/Console/Categories_index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 23 | 24 | 25 |
26 | 30 |
31 | {$html} 32 |
33 | 34 |
35 | 36 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Categories_mod.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 28 |
29 | 30 | 31 |
32 | 33 | 58 |
59 |
60 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Index_index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 20 | 21 | 22 | 41 | 42 | 43 | 44 | 45 | 46 |
47 | 68 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Password_collect.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | $_pid=pdm_code($vo['id']); 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
序号标题添加日期操作
{$i+$page_now*$page_row-$page_row}{$vo.title}{$vo.add_time|pdm_time_format}放入回收站
27 | 28 | 33 |
34 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Password_index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 23 | 24 | 25 |
26 |
27 | {$html} 28 |
29 | 30 |
31 | 32 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Password_mod.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 37 |
38 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Password_view.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 16 |
17 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Profile_index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |
7 |

帐号信息

8 |
9 |
10 | 11 |
12 |

{$data.email}

13 |
14 |
15 |
16 | 17 |
18 |

{$data.password_sum}

19 |
20 |
21 |
22 | 23 | 26 |
27 |
28 | 29 |
30 |

{$data.register_time|pdm_dateformat='Y-m-d H:i:s'}

31 |
32 |
33 |
34 | 35 |
36 |

{$data.login_count}

37 |
38 |
39 |
40 | 41 |
42 |

{$Think.session.user.login_time|pdm_dateformat='Y-m-d H:i:s'}

43 |
44 |
45 |
46 | 47 | 50 |
51 |
52 | 53 |
54 | 55 |
56 |
57 |
58 | 59 |
60 | 61 |
62 |
63 |
64 | 65 |
66 | 67 |
68 |
69 |
70 |
71 | 72 |
73 |
74 | 75 |
76 |
77 | 78 | 79 |
80 | 81 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Recycle_index.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | $_pid=pdm_code($vo['id']); 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
序号标题回收日期操作
{$i+$page_now*$page_row-$page_row}{$vo.title}{$vo.delete_time|pdm_time_format}撤销 | 彻底删除
27 | 28 | 33 |
34 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Tool_index.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 6 |
7 |

生成密码

8 |
9 | 10 |
11 | 12 |
13 | 21 |
22 |
23 |
24 | 25 |
26 | 34 |
35 |
36 |
37 | 38 |
39 | 47 |
48 |
49 |
50 |
51 |
52 | 55 |
56 |
57 |
58 |
59 |
60 | 试试手气 61 | 62 |
63 |
64 | 65 |
66 |
67 | 68 | 73 | 74 |
75 | 95 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Zeninc_footer.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |

powered by markdream

5 |
6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /apps/Tpl/Console/Zeninc_header.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | [title] · MARKDREAM 10 | 11 | 12 | 13 | 14 | 15 | 16 | 42 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Account_authentication.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 24 | 25 | 26 |
27 | 28 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Account_forgot.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 24 | 25 | 26 |
27 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Account_login.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 30 | 31 | 32 |
33 | 41 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Account_resetpassword.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 20 | 21 | 22 |
23 | 24 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Account_signin.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 | 5 | 24 | 25 | 26 |
27 | 28 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Index_index.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | 4 |
5 |

PDM

6 |

开源密码管理解决方案

7 |

免费、开源易用
多用户、多类别密码管理
独立加密密钥
支持模糊搜索功能
基于PHP+MySQL构建的PDM

8 | 9 |
10 |
11 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Xeninc_footer.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |

powered by markdream

5 |
6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /apps/Tpl/Home/Xeninc_header.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | [title] · MARKDREAM 10 | 11 | 12 | 13 | 14 | 15 | 16 | 36 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | li>a{color:#fff} 7 | .navbar-inverse .navbar-nav>li>a:hover{background:#006633;} 8 | .navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:hover, .navbar-inverse .navbar-nav>.active>a:focus{background:#006633;} 9 | .navbar-inverse .navbar-toggle{border-color:#006633} 10 | .navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus{background-color:#669900} 11 | .navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form{border-color:#669900} 12 | .starter-template {padding: 40px 15px; text-align: center;} 13 | footer{margin-top:80px} 14 | .pdm-page-error{font: normal 12px Tahoma, Verdana, Helvetica, Arial, sans-serif; } 15 | .page-ew{margin:180px auto; width:380px;} 16 | .page-ew-mobile{padding: 10px; text-align: center; margin: 10% auto; border: 2px solid #CA0000; border-radius: 5px;box-shadow:5px 2px 20px #999;background: #F7F7F7} 17 | .page-ew-mobile-success{border: 2px solid #090;} 18 | /* 19 | .page-ew ul{margin-left:40px; list-style-type:none; list-style-image: none; list-style-position:outside;} 20 | .page-ew ul li{list-style-type:none; list-style-image:none; list-style-position:outside; color:#666;} 21 | */ 22 | .pdm-signin,.pdm-search,.pdm-profile{max-width:300px;margin: 0 auto;} 23 | .pdm-search{max-width:580px;} 24 | .pdm-profile{max-width:600px} 25 | .pdm-build-result{max-width:600px;margin: 0 auto;} 26 | .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{cursor: default; 27 | background-color: #FFF; 28 | opacity: 1; 29 | border: 1px solid rgb(0, 153, 51);} 30 | .tree { 31 | min-height:20px; 32 | padding:19px; 33 | margin-bottom:20px; 34 | background-color:#fbfbfb; 35 | border:1px solid #999; 36 | -webkit-border-radius:4px; 37 | -moz-border-radius:4px; 38 | border-radius:4px; 39 | -webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05); 40 | -moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05); 41 | box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05) 42 | } 43 | .tree li { 44 | list-style-type:none; 45 | margin:0; 46 | padding:10px 5px 0 5px; 47 | position:relative 48 | } 49 | .tree li::before, .tree li::after { 50 | content:''; 51 | left:-20px; 52 | position:absolute; 53 | right:auto 54 | } 55 | .tree li::before { 56 | border-left:1px solid #999; 57 | bottom:50px; 58 | height:100%; 59 | top:0; 60 | width:1px 61 | } 62 | .tree li::after { 63 | border-top:1px solid #999; 64 | height:20px; 65 | top:25px; 66 | width:25px 67 | } 68 | .tree li span { 69 | -moz-border-radius:5px; 70 | -webkit-border-radius:5px; 71 | border:1px solid #999; 72 | border-radius:5px; 73 | display:inline-block; 74 | padding:3px 8px; 75 | text-decoration:none 76 | } 77 | .tree li.parent_li>span { 78 | cursor:pointer 79 | } 80 | .tree>ul>li::before, .tree>ul>li::after { 81 | border:0 82 | } 83 | .tree li:last-child::before { 84 | height:30px 85 | } 86 | .tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span { 87 | background:#eee; 88 | border:1px solid #94a0b4; 89 | color:#000 90 | } 91 | 92 | 93 | #pdm-pading{margin-top: 30px} -------------------------------------------------------------------------------- /wp-content/images/misc/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/images/misc/lock.png -------------------------------------------------------------------------------- /wp-content/images/misc/pdm_error.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/images/misc/pdm_error.gif -------------------------------------------------------------------------------- /wp-content/images/misc/pdm_success.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/images/misc/pdm_success.gif -------------------------------------------------------------------------------- /wp-content/js/pdm.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * pdm v1.0 3 | * Copyright 2014, pony_chiang 4 | * Date:2014-09-25 15:52:28 5 | */ 6 | 7 | // reload the verify code 8 | $('#captcha').click(function() { 9 | var that=$(this); 10 | that.attr('src',that.attr('rel')+'&r=' + Math.random()) 11 | }); 12 | -------------------------------------------------------------------------------- /wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-content/third-party/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /wp-include/ErrorPage/error.htm: -------------------------------------------------------------------------------- 1 | {__NOLAYOUT__} 2 | 3 | 4 | 5 | 6 | <present name="message">操作成功<else/>Oops...</present> 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 |

操作成功

18 |

19 |

  > 秒后 页面自动 跳转

20 |
21 | 22 |
23 |

出错啦

24 |

25 |

  > 秒后 页面自动 跳转

26 |
27 |
28 | 29 | 30 | 43 | 44 | -------------------------------------------------------------------------------- /wp-include/ErrorPage/exception.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Oops...! halt! 6 | 7 | 11 | 12 | 13 |
14 | 15 |
    16 |
  • 17 |
  •  
  • 18 | 19 |
  • Error:  L:
  • 20 | 21 | 22 |
  • Trace:
  • 23 |
  • 24 | 25 |
26 |

©markdream

27 | 28 |
29 | 30 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Conf/alias.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | // 系统别名定义文件 14 | return array( 15 | 'Model' => CORE_PATH.'Core/Model.class.php', 16 | 'Db' => CORE_PATH.'Core/Db.class.php', 17 | 'Log' => CORE_PATH.'Core/Log.class.php', 18 | 'ThinkTemplate' => CORE_PATH.'Template/ThinkTemplate.class.php', 19 | 'TagLib' => CORE_PATH.'Template/TagLib.class.php', 20 | 'Cache' => CORE_PATH.'Core/Cache.class.php', 21 | 'Widget' => CORE_PATH.'Core/Widget.class.php', 22 | 'TagLibCx' => CORE_PATH.'Driver/TagLib/TagLibCx.class.php', 23 | ); -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Conf/debug.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP 默认的调试模式配置文件 14 | * 如果项目有定义自己的调试模式配置文件,本文件无效 15 | * @category Think 16 | * @package Common 17 | * @author liu21st 18 | * @version $Id: debug.php 3071 2012-07-15 07:59:23Z liu21st@gmail.com $ 19 | */ 20 | defined('THINK_PATH') or exit(); 21 | // 调试模式下面默认设置 可以在项目配置目录下重新定义 debug.php 覆盖 22 | return array( 23 | 'LOG_RECORD' => true, // 进行日志记录 24 | 'LOG_EXCEPTION_RECORD' => true, // 是否记录异常信息日志 25 | 'LOG_LEVEL' => 'EMERG,ALERT,CRIT,ERR,WARN,NOTIC,INFO,DEBUG,SQL', // 允许记录的日志级别 26 | 'DB_FIELDS_CACHE' => false, // 字段缓存信息 27 | 'DB_SQL_LOG' => true, // 记录SQL信息 28 | 'APP_FILE_CASE' => true, // 是否检查文件的大小写 对Windows平台有效 29 | 'TMPL_CACHE_ON' => false, // 是否开启模板编译缓存,设为false则每次都会重新编译 30 | 'TMPL_STRIP_SPACE' => false, // 是否去除模板文件里面的html空格与换行 31 | 'SHOW_ERROR_MSG' => true, // 显示错误信息 32 | ); -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Conf/tags.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // 系统默认的核心行为扩展列表文件 13 | return array( 14 | 'app_init' => array( 15 | ), 16 | 'app_begin' => array( 17 | 'ReadHtmlCache', // 读取静态缓存 18 | ), 19 | 'route_check' => array( 20 | 'CheckRoute', // 路由检测 21 | ), 22 | 'app_end' => array(), 23 | 'path_info' => array(), 24 | 'action_begin' => array(), 25 | 'action_end' => array(), 26 | 'view_begin' => array(), 27 | 'view_parse' => array( 28 | 'ParseTemplate', // 模板解析 支持PHP、内置模板引擎和第三方模板引擎 29 | ), 30 | 'view_filter' => array( 31 | 'ContentReplace', // 模板输出替换 32 | 'TokenBuild', // 表单令牌 33 | 'WriteHtmlCache', // 写入静态缓存 34 | 'ShowRuntime', // 运行时间显示 35 | ), 36 | 'view_end' => array( 37 | 'ShowPageTrace', // 页面Trace显示 38 | ), 39 | ); -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Extend/README.txt: -------------------------------------------------------------------------------- 1 | 注意:下载后的扩展需要放入系统目录下面的Extend目录的相同位置。 2 | 3 | Extend目录为系统扩展目录(核心版不含任何扩展),子目录结构为: 4 | 5 | |-Action 控制器扩展 6 | |-Behavior 行为扩展 7 | |-Driver 驱动扩展 8 | | ├Driver/Cache 缓存驱动 9 | | ├Driver/Db 数据库驱动 10 | | ├Driver/Session SESSION驱动 11 | | ├Driver/TagLib 标签库驱动 12 | | ├Driver/Template 模板引擎驱动 13 | | 14 | |-Engine 引擎扩展 15 | |-Function 函数扩展 16 | |-Library 类库扩展 17 | | ├ORG ORG类库包 18 | | ├COM COM类库包 19 | | 20 | |-Mode 模式扩展 21 | |-Model 模型扩展 22 | |-Tool 其他扩展或工具 23 | |-Vendor 第三方类库目录 24 | 25 | 关于扩展的详细使用,请参考开发手册的扩展章节。 -------------------------------------------------------------------------------- /wp-include/ThinkPHP/LICENSE.txt: -------------------------------------------------------------------------------- 1 | 2 | ThinkPHP遵循Apache2开源协议发布,并提供免费使用。 3 | 版权所有Copyright © 2006-2012 by ThinkPHP (http://thinkphp.cn) 4 | All rights reserved。 5 | ThinkPHP® 商标和著作权所有者为上海顶想信息科技有限公司。 6 | 7 | Apache Licence是著名的非盈利开源组织Apache采用的协议。 8 | 该协议和BSD类似,鼓励代码共享和尊重原作者的著作权, 9 | 允许代码修改,再作为开源或商业软件发布。需要满足 10 | 的条件: 11 | 1. 需要给代码的用户一份Apache Licence ; 12 | 2. 如果你修改了代码,需要在被修改的文件中说明; 13 | 3. 在延伸的代码中(修改和有源代码衍生的代码中)需要 14 | 带有原来代码中的协议,商标,专利声明和其他原来作者规 15 | 定需要包含的说明; 16 | 4. 如果再发布的产品中包含一个Notice文件,则在Notice文 17 | 件中需要带有本协议内容。你可以在Notice中增加自己的 18 | 许可,但不可以表现为对Apache Licence构成更改。 19 | 具体的协议参考:http://www.apache.org/licenses/LICENSE-2.0 20 | 21 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 22 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 23 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 24 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 25 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 26 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 27 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 28 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 29 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 31 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 32 | POSSIBILITY OF SUCH DAMAGE. 33 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lang/en-us.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP English language package 14 | * @category Think 15 | * @package Lang 16 | * @author liu21st 17 | * @version $Id: zh-cn.php 3034 2012-10-17 21:14:00Z yangweijiester@gmail.com $ 18 | */ 19 | return array( 20 | // core 21 | '_MODULE_NOT_EXIST_' => 'Module can not been loaded', 22 | '_ERROR_ACTION_' => 'Error action', 23 | '_LANGUAGE_NOT_LOAD_' => 'Can\'t load language package', 24 | '_TEMPLATE_NOT_EXIST_' => 'Template does\'t exist', 25 | '_MODULE_' => 'Module', 26 | '_ACTION_' => 'Action', 27 | '_ACTION_NOT_EXIST_' => 'Action does\'t exist Or not defined', 28 | '_MODEL_NOT_EXIST_' => 'Model does\'t exist Or not defined', 29 | '_VALID_ACCESS_' => 'No access', 30 | '_XML_TAG_ERROR_' => 'XML tag syntax errors', 31 | '_DATA_TYPE_INVALID_' => 'Invlid data type!', 32 | '_OPERATION_WRONG_' => 'Operation error occurs', 33 | '_NOT_LOAD_DB_' => 'Unable to load the database', 34 | '_NO_DB_DRIVER_' => 'Unable to load database driver', 35 | '_NOT_SUPPORT_DB_' => 'The system is temporarily not support database', 36 | '_NO_DB_CONFIG_' => 'Not define the database configuration', 37 | '_NOT_SUPPERT_' => 'The system does not support', 38 | '_CACHE_TYPE_INVALID_' => 'Unable to load the cache type', 39 | '_FILE_NOT_WRITEABLE_' => 'Directory (file) is not writable', 40 | '_METHOD_NOT_EXIST_' => 'The method you requested does not exist!', 41 | '_CLASS_NOT_EXIST_' => 'Instantiating a class does not exist!', 42 | '_CLASS_CONFLICT_' => 'Class name conflicts', 43 | '_TEMPLATE_ERROR_' => 'Template Engine errors', 44 | '_CACHE_WRITE_ERROR_' => 'Cache file write failed!', 45 | '_TAGLIB_NOT_EXIST_' => 'Tag library is not defined', 46 | '_OPERATION_FAIL_' => 'Operation failed!', 47 | '_OPERATION_SUCCESS_' => 'Operation successed!', 48 | '_SELECT_NOT_EXIST_' => 'Record does not exist!', 49 | '_EXPRESS_ERROR_' => 'Expression errors', 50 | '_TOKEN_ERROR_' => 'Form\'s token errors', 51 | '_RECORD_HAS_UPDATE_' => 'Record has been updated', 52 | '_NOT_ALLOW_PHP_' => 'PHP codes are not allowed in the template', 53 | '_PARAM_ERROR_' => 'Parameter error or undefined', 54 | ); -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lang/zh-cn.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP 简体中文语言包 14 | * @category Think 15 | * @package Lang 16 | * @author liu21st 17 | */ 18 | return array( 19 | // 核心 20 | '_MODULE_NOT_EXIST_' => '无法加载模块', 21 | '_ERROR_ACTION_' => '非法操作', 22 | '_LANGUAGE_NOT_LOAD_' => '无法加载语言包', 23 | '_TEMPLATE_NOT_EXIST_' => '模板不存在', 24 | '_MODULE_' => '模块', 25 | '_ACTION_' => '操作', 26 | '_ACTION_NOT_EXIST_' => '控制器不存在或者没有定义', 27 | '_MODEL_NOT_EXIST_' => '模型不存在或者没有定义', 28 | '_VALID_ACCESS_' => '没有权限', 29 | '_XML_TAG_ERROR_' => 'XML标签语法错误', 30 | '_DATA_TYPE_INVALID_' => '非法数据对象!', 31 | '_OPERATION_WRONG_' => '操作出现错误', 32 | '_NOT_LOAD_DB_' => '无法加载数据库', 33 | '_NO_DB_DRIVER_' => '无法加载数据库驱动', 34 | '_NOT_SUPPORT_DB_' => '系统暂时不支持数据库', 35 | '_NO_DB_CONFIG_' => '没有定义数据库配置', 36 | '_NOT_SUPPERT_' => '系统不支持', 37 | '_CACHE_TYPE_INVALID_' => '无法加载缓存类型', 38 | '_FILE_NOT_WRITEABLE_' => '目录(文件)不可写', 39 | '_METHOD_NOT_EXIST_' => '您所请求的方法不存在!', 40 | '_CLASS_NOT_EXIST_' => '实例化一个不存在的类!', 41 | '_CLASS_CONFLICT_' => '类名冲突', 42 | '_TEMPLATE_ERROR_' => '模板引擎错误', 43 | '_CACHE_WRITE_ERROR_' => '缓存文件写入失败!', 44 | '_TAGLIB_NOT_EXIST_' => '标签库未定义', 45 | '_OPERATION_FAIL_' => '操作失败!', 46 | '_OPERATION_SUCCESS_' => '操作成功!', 47 | '_SELECT_NOT_EXIST_' => '记录不存在!', 48 | '_EXPRESS_ERROR_' => '表达式错误', 49 | '_TOKEN_ERROR_' => '表单令牌错误', 50 | '_RECORD_HAS_UPDATE_' => '记录已经更新', 51 | '_NOT_ALLOW_PHP_' => '模板禁用PHP代码', 52 | '_PARAM_ERROR_' => '参数错误或者未定义', 53 | ); -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/ContentReplaceBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:模板内容输出替换 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class ContentReplaceBehavior extends Behavior { 21 | // 行为参数定义 22 | protected $options = array( 23 | 'TMPL_PARSE_STRING' => array(), 24 | ); 25 | 26 | // 行为扩展的执行入口必须是run 27 | public function run(&$content){ 28 | $content = $this->templateContentReplace($content); 29 | } 30 | 31 | /** 32 | * 模板内容替换 33 | * @access protected 34 | * @param string $content 模板内容 35 | * @return string 36 | */ 37 | protected function templateContentReplace($content) { 38 | // 系统默认的特殊变量替换 39 | $replace = array( 40 | '__TMPL__' => APP_TMPL_PATH, // 项目模板目录 41 | '__ROOT__' => __ROOT__, // 当前网站地址 42 | '__APP__' => __APP__, // 当前项目地址 43 | '__GROUP__' => defined('GROUP_NAME')?__GROUP__:__APP__, 44 | '__ACTION__' => __ACTION__, // 当前操作地址 45 | '__SELF__' => __SELF__, // 当前页面地址 46 | '__URL__' => __URL__, 47 | '../Public' => APP_TMPL_PATH.'Public',// 项目公共模板目录 48 | '__PUBLIC__' => __ROOT__.'/Public',// 站点公共目录 49 | ); 50 | // 允许用户自定义模板的字符串替换 51 | if(is_array(C('TMPL_PARSE_STRING')) ) 52 | $replace = array_merge($replace,C('TMPL_PARSE_STRING')); 53 | $content = str_replace(array_keys($replace),array_values($replace),$content); 54 | return $content; 55 | } 56 | 57 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/ParseTemplateBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:模板解析 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class ParseTemplateBehavior extends Behavior { 21 | // 行为参数定义(默认值) 可在项目配置中覆盖 22 | protected $options = array( 23 | // 布局设置 24 | 'TMPL_ENGINE_TYPE' => 'Think', // 默认模板引擎 以下设置仅对使用Think模板引擎有效 25 | 'TMPL_CACHFILE_SUFFIX' => '.php', // 默认模板缓存后缀 26 | 'TMPL_DENY_FUNC_LIST' => 'echo,exit', // 模板引擎禁用函数 27 | 'TMPL_DENY_PHP' => false, // 默认模板引擎是否禁用PHP原生代码 28 | 'TMPL_L_DELIM' => '{', // 模板引擎普通标签开始标记 29 | 'TMPL_R_DELIM' => '}', // 模板引擎普通标签结束标记 30 | 'TMPL_VAR_IDENTIFY' => 'array', // 模板变量识别。留空自动判断,参数为'obj'则表示对象 31 | 'TMPL_STRIP_SPACE' => true, // 是否去除模板文件里面的html空格与换行 32 | 'TMPL_CACHE_ON' => true, // 是否开启模板编译缓存,设为false则每次都会重新编译 33 | 'TMPL_CACHE_PREFIX' => '', // 模板缓存前缀标识,可以动态改变 34 | 'TMPL_CACHE_TIME' => 0, // 模板缓存有效期 0 为永久,(以数字为值,单位:秒) 35 | 'TMPL_LAYOUT_ITEM' => '{__CONTENT__}', // 布局模板的内容替换标识 36 | 'LAYOUT_ON' => false, // 是否启用布局 37 | 'LAYOUT_NAME' => 'layout', // 当前布局名称 默认为layout 38 | 39 | // Think模板引擎标签库相关设定 40 | 'TAGLIB_BEGIN' => '<', // 标签库标签开始标记 41 | 'TAGLIB_END' => '>', // 标签库标签结束标记 42 | 'TAGLIB_LOAD' => true, // 是否使用内置标签库之外的其它标签库,默认自动检测 43 | 'TAGLIB_BUILD_IN' => 'cx', // 内置标签库名称(标签使用不必指定标签库名称),以逗号分隔 注意解析顺序 44 | 'TAGLIB_PRE_LOAD' => '', // 需要额外加载的标签库(须指定标签库名称),多个以逗号分隔 45 | ); 46 | 47 | // 行为扩展的执行入口必须是run 48 | public function run(&$_data){ 49 | $engine = strtolower(C('TMPL_ENGINE_TYPE')); 50 | $_content = empty($_data['content'])?$_data['file']:$_data['content']; 51 | $_data['prefix'] = !empty($_data['prefix'])?$_data['prefix']:C('TMPL_CACHE_PREFIX'); 52 | if('think'==$engine){ // 采用Think模板引擎 53 | if((!empty($_data['content']) && $this->checkContentCache($_data['content'],$_data['prefix'])) 54 | || $this->checkCache($_data['file'],$_data['prefix'])) { // 缓存有效 55 | // 分解变量并载入模板缓存 56 | extract($_data['var'], EXTR_OVERWRITE); 57 | //载入模版缓存文件 58 | include C('CACHE_PATH').$_data['prefix'].md5($_content).C('TMPL_CACHFILE_SUFFIX'); 59 | }else{ 60 | $tpl = Think::instance('ThinkTemplate'); 61 | // 编译并加载模板文件 62 | $tpl->fetch($_content,$_data['var'],$_data['prefix']); 63 | } 64 | }else{ 65 | // 调用第三方模板引擎解析和输出 66 | $class = 'Template'.ucwords($engine); 67 | if(class_exists($class)) { 68 | $tpl = new $class; 69 | $tpl->fetch($_content,$_data['var']); 70 | }else { // 类没有定义 71 | throw_exception(L('_NOT_SUPPERT_').': ' . $class); 72 | } 73 | } 74 | } 75 | 76 | /** 77 | * 检查缓存文件是否有效 78 | * 如果无效则需要重新编译 79 | * @access public 80 | * @param string $tmplTemplateFile 模板文件名 81 | * @return boolean 82 | */ 83 | protected function checkCache($tmplTemplateFile,$prefix='') { 84 | if (!C('TMPL_CACHE_ON')) // 优先对配置设定检测 85 | return false; 86 | $tmplCacheFile = C('CACHE_PATH').$prefix.md5($tmplTemplateFile).C('TMPL_CACHFILE_SUFFIX'); 87 | if(!is_file($tmplCacheFile)){ 88 | return false; 89 | }elseif (filemtime($tmplTemplateFile) > filemtime($tmplCacheFile)) { 90 | // 模板文件如果有更新则缓存需要更新 91 | return false; 92 | }elseif (C('TMPL_CACHE_TIME') != 0 && time() > filemtime($tmplCacheFile)+C('TMPL_CACHE_TIME')) { 93 | // 缓存是否在有效期 94 | return false; 95 | } 96 | // 开启布局模板 97 | if(C('LAYOUT_ON')) { 98 | $layoutFile = THEME_PATH.C('LAYOUT_NAME').C('TMPL_TEMPLATE_SUFFIX'); 99 | if(filemtime($layoutFile) > filemtime($tmplCacheFile)) { 100 | return false; 101 | } 102 | } 103 | // 缓存有效 104 | return true; 105 | } 106 | 107 | /** 108 | * 检查缓存内容是否有效 109 | * 如果无效则需要重新编译 110 | * @access public 111 | * @param string $tmplContent 模板内容 112 | * @return boolean 113 | */ 114 | protected function checkContentCache($tmplContent,$prefix='') { 115 | if(is_file(C('CACHE_PATH').$prefix.md5($tmplContent).C('TMPL_CACHFILE_SUFFIX'))){ 116 | return true; 117 | }else{ 118 | return false; 119 | } 120 | } 121 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/ReadHtmlCacheBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:静态缓存读取 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class ReadHtmlCacheBehavior extends Behavior { 21 | protected $options = array( 22 | 'HTML_CACHE_ON' => false, 23 | 'HTML_CACHE_TIME' => 60, 24 | 'HTML_CACHE_RULES' => array(), 25 | 'HTML_FILE_SUFFIX' => '.html', 26 | ); 27 | 28 | // 行为扩展的执行入口必须是run 29 | public function run(&$params){ 30 | // 开启静态缓存 31 | if(C('HTML_CACHE_ON')) { 32 | $cacheTime = $this->requireHtmlCache(); 33 | if( false !== $cacheTime && $this->checkHTMLCache(HTML_FILE_NAME,$cacheTime)) { //静态页面有效 34 | // 读取静态页面输出 35 | readfile(HTML_FILE_NAME); 36 | exit(); 37 | } 38 | } 39 | } 40 | 41 | // 判断是否需要静态缓存 42 | static private function requireHtmlCache() { 43 | // 分析当前的静态规则 44 | $htmls = C('HTML_CACHE_RULES'); // 读取静态规则 45 | if(!empty($htmls)) { 46 | $htmls = array_change_key_case($htmls); 47 | // 静态规则文件定义格式 actionName=>array('静态规则','缓存时间','附加规则') 48 | // 'read'=>array('{id},{name}',60,'md5') 必须保证静态规则的唯一性 和 可判断性 49 | // 检测静态规则 50 | $moduleName = strtolower(MODULE_NAME); 51 | $actionName = strtolower(ACTION_NAME); 52 | if(isset($htmls[$moduleName.':'.$actionName])) { 53 | $html = $htmls[$moduleName.':'.$actionName]; // 某个模块的操作的静态规则 54 | }elseif(isset($htmls[$moduleName.':'])){// 某个模块的静态规则 55 | $html = $htmls[$moduleName.':']; 56 | }elseif(isset($htmls[$actionName])){ 57 | $html = $htmls[$actionName]; // 所有操作的静态规则 58 | }elseif(isset($htmls['*'])){ 59 | $html = $htmls['*']; // 全局静态规则 60 | }elseif(isset($htmls['empty:index']) && !class_exists(MODULE_NAME.'Action')){ 61 | $html = $htmls['empty:index']; // 空模块静态规则 62 | }elseif(isset($htmls[$moduleName.':_empty']) && self::isEmptyAction(MODULE_NAME,ACTION_NAME)){ 63 | $html = $htmls[$moduleName.':_empty']; // 空操作静态规则 64 | } 65 | if(!empty($html)) { 66 | // 解读静态规则 67 | $rule = $html[0]; 68 | // 以$_开头的系统变量 69 | $rule = preg_replace('/{\$(_\w+)\.(\w+)\|(\w+)}/e',"\\3(\$\\1['\\2'])",$rule); 70 | $rule = preg_replace('/{\$(_\w+)\.(\w+)}/e',"\$\\1['\\2']",$rule); 71 | // {ID|FUN} GET变量的简写 72 | $rule = preg_replace('/{(\w+)\|(\w+)}/e',"\\2(\$_GET['\\1'])",$rule); 73 | $rule = preg_replace('/{(\w+)}/e',"\$_GET['\\1']",$rule); 74 | // 特殊系统变量 75 | $rule = str_ireplace( 76 | array('{:app}','{:module}','{:action}','{:group}'), 77 | array(APP_NAME,MODULE_NAME,ACTION_NAME,defined('GROUP_NAME')?GROUP_NAME:''), 78 | $rule); 79 | // {|FUN} 单独使用函数 80 | $rule = preg_replace('/{|(\w+)}/e',"\\1()",$rule); 81 | if(!empty($html[2])) $rule = $html[2]($rule); // 应用附加函数 82 | $cacheTime = isset($html[1])?$html[1]:C('HTML_CACHE_TIME'); // 缓存有效期 83 | // 当前缓存文件 84 | define('HTML_FILE_NAME',HTML_PATH . $rule.C('HTML_FILE_SUFFIX')); 85 | return $cacheTime; 86 | } 87 | } 88 | // 无需缓存 89 | return false; 90 | } 91 | 92 | /** 93 | * 检查静态HTML文件是否有效 94 | * 如果无效需要重新更新 95 | * @access public 96 | * @param string $cacheFile 静态文件名 97 | * @param integer $cacheTime 缓存有效期 98 | * @return boolean 99 | */ 100 | static public function checkHTMLCache($cacheFile='',$cacheTime='') { 101 | if(!is_file($cacheFile)){ 102 | return false; 103 | }elseif (filemtime(C('TEMPLATE_NAME')) > filemtime($cacheFile)) { 104 | // 模板文件如果更新静态文件需要更新 105 | return false; 106 | }elseif(!is_numeric($cacheTime) && function_exists($cacheTime)){ 107 | return $cacheTime($cacheFile); 108 | }elseif ($cacheTime != 0 && NOW_TIME > filemtime($cacheFile)+$cacheTime) { 109 | // 文件是否在有效期 110 | return false; 111 | } 112 | //静态文件有效 113 | return true; 114 | } 115 | 116 | //检测是否是空操作 117 | static private function isEmptyAction($module,$action) { 118 | $className = $module.'Action'; 119 | $class = new $className; 120 | return !method_exists($class,$action); 121 | } 122 | 123 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/ShowPageTraceBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:页面Trace显示输出 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class ShowPageTraceBehavior extends Behavior { 21 | // 行为参数定义 22 | protected $options = array( 23 | 'SHOW_PAGE_TRACE' => false, // 显示页面Trace信息 24 | 'TRACE_PAGE_TABS' => array('BASE'=>'基本','FILE'=>'文件','INFO'=>'流程','ERR|NOTIC'=>'错误','SQL'=>'SQL','DEBUG'=>'调试'), // 页面Trace可定制的选项卡 25 | 'PAGE_TRACE_SAVE' => false, 26 | ); 27 | 28 | // 行为扩展的执行入口必须是run 29 | public function run(&$params){ 30 | if(!IS_AJAX && C('SHOW_PAGE_TRACE')) { 31 | echo $this->showTrace(); 32 | } 33 | } 34 | 35 | /** 36 | * 显示页面Trace信息 37 | * @access private 38 | */ 39 | private function showTrace() { 40 | // 系统默认显示信息 41 | $files = get_included_files(); 42 | $info = array(); 43 | foreach ($files as $key=>$file){ 44 | $info[] = $file.' ( '.number_format(filesize($file)/1024,2).' KB )'; 45 | } 46 | $trace = array(); 47 | $base = array( 48 | '请求信息' => date('Y-m-d H:i:s',$_SERVER['REQUEST_TIME']).' '.$_SERVER['SERVER_PROTOCOL'].' '.$_SERVER['REQUEST_METHOD'].' : '.__SELF__, 49 | '运行时间' => $this->showTime(), 50 | '吞吐率' => number_format(1/G('beginTime','viewEndTime'),2).'req/s', 51 | '内存开销' => MEMORY_LIMIT_ON?number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024,2).' kb':'不支持', 52 | '查询信息' => N('db_query').' queries '.N('db_write').' writes ', 53 | '文件加载' => count(get_included_files()), 54 | '缓存信息' => N('cache_read').' gets '.N('cache_write').' writes ', 55 | '配置加载' => count(c()), 56 | '会话信息' => 'SESSION_ID='.session_id(), 57 | ); 58 | // 读取项目定义的Trace文件 59 | $traceFile = CONF_PATH.'trace.php'; 60 | if(is_file($traceFile)) { 61 | $base = array_merge($base,include $traceFile); 62 | } 63 | $debug = trace(); 64 | $tabs = C('TRACE_PAGE_TABS'); 65 | foreach ($tabs as $name=>$title){ 66 | switch(strtoupper($name)) { 67 | case 'BASE':// 基本信息 68 | $trace[$title] = $base; 69 | break; 70 | case 'FILE': // 文件信息 71 | $trace[$title] = $info; 72 | break; 73 | default:// 调试信息 74 | $name = strtoupper($name); 75 | if(strpos($name,'|')) {// 多组信息 76 | $array = explode('|',$name); 77 | $result = array(); 78 | foreach($array as $name){ 79 | $result += isset($debug[$name])?$debug[$name]:array(); 80 | } 81 | $trace[$title] = $result; 82 | }else{ 83 | $trace[$title] = isset($debug[$name])?$debug[$name]:''; 84 | } 85 | } 86 | } 87 | if($save = C('PAGE_TRACE_SAVE')) { // 保存页面Trace日志 88 | if(is_array($save)) {// 选择选项卡保存 89 | $tabs = C('TRACE_PAGE_TABS'); 90 | $array = array(); 91 | foreach ($save as $tab){ 92 | $array[] = $tabs[$tab]; 93 | } 94 | } 95 | $content = date('[ c ]').' '.get_client_ip().' '.$_SERVER['REQUEST_URI']."\r\n"; 96 | foreach ($trace as $key=>$val){ 97 | if(!isset($array) || in_array($key,$array)) { 98 | $content .= '[ '.$key." ]\r\n"; 99 | if(is_array($val)) { 100 | foreach ($val as $k=>$v){ 101 | $content .= (!is_numeric($k)?$k.':':'').print_r($v,true)."\r\n"; 102 | } 103 | }else{ 104 | $content .= print_r($val,true)."\r\n"; 105 | } 106 | $content .= "\r\n"; 107 | } 108 | } 109 | error_log(str_replace('
',"\r\n",$content), Log::FILE,LOG_PATH.date('y_m_d').'_trace.log'); 110 | } 111 | unset($files,$info,$base); 112 | // 调用Trace页面模板 113 | ob_start(); 114 | include C('TMPL_TRACE_FILE')?C('TMPL_TRACE_FILE'):THINK_PATH.'Tpl/page_trace.tpl'; 115 | return ob_get_clean(); 116 | } 117 | 118 | /** 119 | * 获取运行时间 120 | */ 121 | private function showTime() { 122 | // 显示运行时间 123 | G('beginTime',$GLOBALS['_beginTime']); 124 | G('viewEndTime'); 125 | // 显示详细运行时间 126 | return G('beginTime','viewEndTime').'s ( Load:'.G('beginTime','loadTime').'s Init:'.G('loadTime','initTime').'s Exec:'.G('initTime','viewStartTime').'s Template:'.G('viewStartTime','viewEndTime').'s )'; 127 | } 128 | } 129 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/ShowRuntimeBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:运行时间信息显示 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class ShowRuntimeBehavior extends Behavior { 21 | // 行为参数定义 22 | protected $options = array( 23 | 'SHOW_RUN_TIME' => false, // 运行时间显示 24 | 'SHOW_ADV_TIME' => false, // 显示详细的运行时间 25 | 'SHOW_DB_TIMES' => false, // 显示数据库查询和写入次数 26 | 'SHOW_CACHE_TIMES' => false, // 显示缓存操作次数 27 | 'SHOW_USE_MEM' => false, // 显示内存开销 28 | 'SHOW_LOAD_FILE' => false, // 显示加载文件数 29 | 'SHOW_FUN_TIMES' => false , // 显示函数调用次数 30 | ); 31 | 32 | // 行为扩展的执行入口必须是run 33 | public function run(&$content){ 34 | if(C('SHOW_RUN_TIME')){ 35 | if(false !== strpos($content,'{__NORUNTIME__}')) { 36 | $content = str_replace('{__NORUNTIME__}','',$content); 37 | }else{ 38 | $runtime = $this->showTime(); 39 | if(strpos($content,'{__RUNTIME__}')) 40 | $content = str_replace('{__RUNTIME__}',$runtime,$content); 41 | else 42 | $content .= $runtime; 43 | } 44 | }else{ 45 | $content = str_replace(array('{__NORUNTIME__}','{__RUNTIME__}'),'',$content); 46 | } 47 | } 48 | 49 | /** 50 | * 显示运行时间、数据库操作、缓存次数、内存使用信息 51 | * @access private 52 | * @return string 53 | */ 54 | private function showTime() { 55 | // 显示运行时间 56 | G('beginTime',$GLOBALS['_beginTime']); 57 | G('viewEndTime'); 58 | $showTime = 'Process: '.G('beginTime','viewEndTime').'s '; 59 | if(C('SHOW_ADV_TIME')) { 60 | // 显示详细运行时间 61 | $showTime .= '( Load:'.G('beginTime','loadTime').'s Init:'.G('loadTime','initTime').'s Exec:'.G('initTime','viewStartTime').'s Template:'.G('viewStartTime','viewEndTime').'s )'; 62 | } 63 | if(C('SHOW_DB_TIMES') && class_exists('Db',false) ) { 64 | // 显示数据库操作次数 65 | $showTime .= ' | DB :'.N('db_query').' queries '.N('db_write').' writes '; 66 | } 67 | if(C('SHOW_CACHE_TIMES') && class_exists('Cache',false)) { 68 | // 显示缓存读写次数 69 | $showTime .= ' | Cache :'.N('cache_read').' gets '.N('cache_write').' writes '; 70 | } 71 | if(MEMORY_LIMIT_ON && C('SHOW_USE_MEM')) { 72 | // 显示内存开销 73 | $showTime .= ' | UseMem:'. number_format((memory_get_usage() - $GLOBALS['_startUseMems'])/1024).' kb'; 74 | } 75 | if(C('SHOW_LOAD_FILE')) { 76 | $showTime .= ' | LoadFile:'.count(get_included_files()); 77 | } 78 | if(C('SHOW_FUN_TIMES')) { 79 | $fun = get_defined_functions(); 80 | $showTime .= ' | CallFun:'.count($fun['user']).','.count($fun['internal']); 81 | } 82 | return $showTime; 83 | } 84 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/TokenBuildBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:表单令牌生成 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class TokenBuildBehavior extends Behavior { 21 | // 行为参数定义 22 | protected $options = array( 23 | 'TOKEN_ON' => false, // 开启令牌验证 24 | 'TOKEN_NAME' => '__hash__', // 令牌验证的表单隐藏字段名称 25 | 'TOKEN_TYPE' => 'md5', // 令牌验证哈希规则 26 | 'TOKEN_RESET' => true, // 令牌错误后是否重置 27 | ); 28 | 29 | public function run(&$content){ 30 | if(C('TOKEN_ON')) { 31 | if(strpos($content,'{__TOKEN__}')) { 32 | // 指定表单令牌隐藏域位置 33 | $content = str_replace('{__TOKEN__}',$this->buildToken(),$content); 34 | }elseif(preg_match('/<\/form(\s*)>/is',$content,$match)) { 35 | // 智能生成表单令牌隐藏域 36 | $content = str_replace($match[0],$this->buildToken().$match[0],$content); 37 | } 38 | }else{ 39 | $content = str_replace('{__TOKEN__}','',$content); 40 | } 41 | } 42 | 43 | // 创建表单令牌 44 | private function buildToken() { 45 | $tokenName = C('TOKEN_NAME'); 46 | $tokenType = C('TOKEN_TYPE'); 47 | if(!isset($_SESSION[$tokenName])) { 48 | $_SESSION[$tokenName] = array(); 49 | } 50 | // 标识当前页面唯一性 51 | $tokenKey = md5($_SERVER['REQUEST_URI']); 52 | if(isset($_SESSION[$tokenName][$tokenKey])) {// 相同页面不重复生成session 53 | $tokenValue = $_SESSION[$tokenName][$tokenKey]; 54 | }else{ 55 | $tokenValue = $tokenType(microtime(TRUE)); 56 | $_SESSION[$tokenName][$tokenKey] = $tokenValue; 57 | } 58 | $token = ''; 59 | return $token; 60 | } 61 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Behavior/WriteHtmlCacheBehavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | defined('THINK_PATH') or exit(); 13 | /** 14 | * 系统行为扩展:静态缓存写入 15 | * @category Think 16 | * @package Think 17 | * @subpackage Behavior 18 | * @author liu21st 19 | */ 20 | class WriteHtmlCacheBehavior extends Behavior { 21 | 22 | // 行为扩展的执行入口必须是run 23 | public function run(&$content){ 24 | if(C('HTML_CACHE_ON') && defined('HTML_FILE_NAME')) { 25 | //静态文件写入 26 | // 如果开启HTML功能 检查并重写HTML文件 27 | // 没有模版的操作不生成静态文件 28 | if(!is_dir(dirname(HTML_FILE_NAME))) 29 | mkdir(dirname(HTML_FILE_NAME),0755,true); 30 | if( false === file_put_contents( HTML_FILE_NAME , $content )) 31 | throw_exception(L('_CACHE_WRITE_ERROR_').':'.HTML_FILE_NAME); 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Core/Behavior.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP Behavior基础类 14 | * @category Think 15 | * @package Think 16 | * @subpackage Core 17 | * @author liu21st 18 | */ 19 | abstract class Behavior { 20 | 21 | // 行为参数 和配置参数设置相同 22 | protected $options = array(); 23 | 24 | /** 25 | * 架构函数 26 | * @access public 27 | */ 28 | public function __construct() { 29 | if(!empty($this->options)) { 30 | foreach ($this->options as $name=>$val){ 31 | if(NULL !== C($name)) { // 参数已设置 则覆盖行为参数 32 | $this->options[$name] = C($name); 33 | }else{ // 参数未设置 则传入默认值到配置 34 | C($name,$val); 35 | } 36 | } 37 | array_change_key_case($this->options); 38 | } 39 | } 40 | 41 | // 获取行为参数 42 | public function __get($name){ 43 | return $this->options[strtolower($name)]; 44 | } 45 | 46 | /** 47 | * 执行行为 run方法是Behavior唯一的接口 48 | * @access public 49 | * @param mixed $params 行为参数 50 | * @return void 51 | */ 52 | abstract public function run(&$params); 53 | 54 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Core/Cache.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * 缓存管理类 14 | * @category Think 15 | * @package Think 16 | * @subpackage Core 17 | * @author liu21st 18 | */ 19 | class Cache { 20 | 21 | /** 22 | * 操作句柄 23 | * @var string 24 | * @access protected 25 | */ 26 | protected $handler ; 27 | 28 | /** 29 | * 缓存连接参数 30 | * @var integer 31 | * @access protected 32 | */ 33 | protected $options = array(); 34 | 35 | /** 36 | * 连接缓存 37 | * @access public 38 | * @param string $type 缓存类型 39 | * @param array $options 配置数组 40 | * @return object 41 | */ 42 | public function connect($type='',$options=array()) { 43 | if(empty($type)) $type = C('DATA_CACHE_TYPE'); 44 | $type = strtolower(trim($type)); 45 | $class = 'Cache'.ucwords($type); 46 | if(class_exists($class)) 47 | $cache = new $class($options); 48 | else 49 | throw_exception(L('_CACHE_TYPE_INVALID_').':'.$type); 50 | return $cache; 51 | } 52 | 53 | public function __get($name) { 54 | return $this->get($name); 55 | } 56 | 57 | public function __set($name,$value) { 58 | return $this->set($name,$value); 59 | } 60 | 61 | public function __unset($name) { 62 | $this->rm($name); 63 | } 64 | public function setOptions($name,$value) { 65 | $this->options[$name] = $value; 66 | } 67 | 68 | public function getOptions($name) { 69 | return $this->options[$name]; 70 | } 71 | 72 | /** 73 | * 取得缓存类实例 74 | * @static 75 | * @access public 76 | * @return mixed 77 | */ 78 | static function getInstance() { 79 | $param = func_get_args(); 80 | return get_instance_of(__CLASS__,'connect',$param); 81 | } 82 | 83 | /** 84 | * 队列缓存 85 | * @access protected 86 | * @param string $key 队列名 87 | * @return mixed 88 | */ 89 | // 90 | protected function queue($key) { 91 | static $_handler = array( 92 | 'file' => array('F','F'), 93 | 'xcache'=> array('xcache_get','xcache_set'), 94 | 'apc' => array('apc_fetch','apc_store'), 95 | ); 96 | $queue = isset($this->options['queue'])?$this->options['queue']:'file'; 97 | $fun = isset($_handler[$queue])?$_handler[$queue]:$_handler['file']; 98 | $queue_name=isset($this->options['queue_name'])?$this->options['queue_name']:'think_queue'; 99 | $value = $fun[0]($queue_name); 100 | if(!$value) { 101 | $value = array(); 102 | } 103 | // 进列 104 | if(false===array_search($key, $value)) array_push($value,$key); 105 | if(count($value) > $this->options['length']) { 106 | // 出列 107 | $key = array_shift($value); 108 | // 删除缓存 109 | $this->rm($key); 110 | if(APP_DEUBG){ 111 | //调试模式下,记录出列次数 112 | N($queue_name.'_out_times',1,true); 113 | } 114 | } 115 | return $fun[1]($queue_name,$value); 116 | } 117 | 118 | public function __call($method,$args){ 119 | //调用缓存类型自己的方法 120 | if(method_exists($this->handler, $method)){ 121 | return call_user_func_array(array($this->handler,$method), $args); 122 | }else{ 123 | throw_exception(__CLASS__.':'.$method.L('_METHOD_NOT_EXIST_')); 124 | return; 125 | } 126 | } 127 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Core/Log.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * 日志处理类 14 | * @category Think 15 | * @package Think 16 | * @subpackage Core 17 | * @author liu21st 18 | */ 19 | class Log { 20 | 21 | // 日志级别 从上到下,由低到高 22 | const EMERG = 'EMERG'; // 严重错误: 导致系统崩溃无法使用 23 | const ALERT = 'ALERT'; // 警戒性错误: 必须被立即修改的错误 24 | const CRIT = 'CRIT'; // 临界值错误: 超过临界值的错误,例如一天24小时,而输入的是25小时这样 25 | const ERR = 'ERR'; // 一般错误: 一般性错误 26 | const WARN = 'WARN'; // 警告性错误: 需要发出警告的错误 27 | const NOTICE = 'NOTIC'; // 通知: 程序可以运行但是还不够完美的错误 28 | const INFO = 'INFO'; // 信息: 程序输出信息 29 | const DEBUG = 'DEBUG'; // 调试: 调试信息 30 | const SQL = 'SQL'; // SQL:SQL语句 注意只在调试模式开启时有效 31 | 32 | // 日志记录方式 33 | const SYSTEM = 0; 34 | const MAIL = 1; 35 | const FILE = 3; 36 | const SAPI = 4; 37 | 38 | // 日志信息 39 | static $log = array(); 40 | 41 | // 日期格式 42 | static $format = '[ c ]'; 43 | 44 | /** 45 | * 记录日志 并且会过滤未经设置的级别 46 | * @static 47 | * @access public 48 | * @param string $message 日志信息 49 | * @param string $level 日志级别 50 | * @param boolean $record 是否强制记录 51 | * @return void 52 | */ 53 | static function record($message,$level=self::ERR,$record=false) { 54 | if($record || false !== strpos(C('LOG_LEVEL'),$level)) { 55 | self::$log[] = "{$level}: {$message}\r\n"; 56 | } 57 | } 58 | 59 | /** 60 | * 日志保存 61 | * @static 62 | * @access public 63 | * @param integer $type 日志记录方式 64 | * @param string $destination 写入目标 65 | * @param string $extra 额外参数 66 | * @return void 67 | */ 68 | static function save($type='',$destination='',$extra='') { 69 | if(empty(self::$log)) return ; 70 | $type = $type?$type:C('LOG_TYPE'); 71 | if(self::FILE == $type) { // 文件方式记录日志信息 72 | if(empty($destination)) 73 | $destination = C('LOG_PATH').date('y_m_d').'.log'; 74 | //检测日志文件大小,超过配置大小则备份日志文件重新生成 75 | if(is_file($destination) && floor(C('LOG_FILE_SIZE')) <= filesize($destination) ) 76 | rename($destination,dirname($destination).'/'.time().'-'.basename($destination)); 77 | }else{ 78 | $destination = $destination?$destination:C('LOG_DEST'); 79 | $extra = $extra?$extra:C('LOG_EXTRA'); 80 | } 81 | $now = date(self::$format); 82 | error_log($now.' '.get_client_ip().' '.$_SERVER['REQUEST_URI']."\r\n".implode('',self::$log)."\r\n", $type,$destination ,$extra); 83 | // 保存后清空日志缓存 84 | self::$log = array(); 85 | //clearstatcache(); 86 | } 87 | 88 | /** 89 | * 日志直接写入 90 | * @static 91 | * @access public 92 | * @param string $message 日志信息 93 | * @param string $level 日志级别 94 | * @param integer $type 日志记录方式 95 | * @param string $destination 写入目标 96 | * @param string $extra 额外参数 97 | * @return void 98 | */ 99 | static function write($message,$level=self::ERR,$type='',$destination='',$extra='') { 100 | $now = date(self::$format); 101 | $type = $type?$type:C('LOG_TYPE'); 102 | if(self::FILE == $type) { // 文件方式记录日志 103 | if(empty($destination)) 104 | $destination = C('LOG_PATH').date('y_m_d').'.log'; 105 | //检测日志文件大小,超过配置大小则备份日志文件重新生成 106 | if(is_file($destination) && floor(C('LOG_FILE_SIZE')) <= filesize($destination) ) 107 | rename($destination,dirname($destination).'/'.time().'-'.basename($destination)); 108 | }else{ 109 | $destination = $destination?$destination:C('LOG_DEST'); 110 | $extra = $extra?$extra:C('LOG_EXTRA'); 111 | } 112 | error_log("{$now} {$level}: {$message}\r\n", $type,$destination,$extra ); 113 | //clearstatcache(); 114 | } 115 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Core/ThinkException.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP系统异常基类 14 | * @category Think 15 | * @package Think 16 | * @subpackage Core 17 | * @author liu21st 18 | */ 19 | class ThinkException extends Exception { 20 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Lib/Core/Widget.class.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | /** 13 | * ThinkPHP Widget类 抽象类 14 | * @category Think 15 | * @package Think 16 | * @subpackage Core 17 | * @author liu21st 18 | */ 19 | abstract class Widget { 20 | 21 | // 使用的模板引擎 每个Widget可以单独配置不受系统影响 22 | protected $template = ''; 23 | 24 | /** 25 | * 渲染输出 render方法是Widget唯一的接口 26 | * 使用字符串返回 不能有任何输出 27 | * @access public 28 | * @param mixed $data 要渲染的数据 29 | * @return string 30 | */ 31 | abstract public function render($data); 32 | 33 | /** 34 | * 渲染模板输出 供render方法内部调用 35 | * @access public 36 | * @param string $templateFile 模板文件 37 | * @param mixed $var 模板变量 38 | * @return string 39 | */ 40 | protected function renderFile($templateFile='',$var='') { 41 | ob_start(); 42 | ob_implicit_flush(0); 43 | if(!file_exists_case($templateFile)){ 44 | // 自动定位模板文件 45 | $name = substr(get_class($this),0,-6); 46 | $filename = empty($templateFile)?$name:$templateFile; 47 | $templateFile = BASE_LIB_PATH.'Widget/'.$name.'/'.$filename.C('TMPL_TEMPLATE_SUFFIX'); 48 | if(!file_exists_case($templateFile)) 49 | throw_exception(L('_TEMPLATE_NOT_EXIST_').'['.$templateFile.']'); 50 | } 51 | $template = strtolower($this->template?$this->template:(C('TMPL_ENGINE_TYPE')?C('TMPL_ENGINE_TYPE'):'php')); 52 | if('php' == $template) { 53 | // 使用PHP模板 54 | if(!empty($var)) extract($var, EXTR_OVERWRITE); 55 | // 直接载入PHP模板 56 | include $templateFile; 57 | }elseif('think'==$template){ // 采用Think模板引擎 58 | if($this->checkCache($templateFile)) { // 缓存有效 59 | // 分解变量并载入模板缓存 60 | extract($var, EXTR_OVERWRITE); 61 | //载入模版缓存文件 62 | include C('CACHE_PATH').md5($templateFile).C('TMPL_CACHFILE_SUFFIX'); 63 | }else{ 64 | $tpl = Think::instance('ThinkTemplate'); 65 | // 编译并加载模板文件 66 | $tpl->fetch($templateFile,$var); 67 | } 68 | }else{ 69 | $class = 'Template'.ucwords($template); 70 | if(is_file(CORE_PATH.'Driver/Template/'.$class.'.class.php')) { 71 | // 内置驱动 72 | $path = CORE_PATH; 73 | }else{ // 扩展驱动 74 | $path = EXTEND_PATH; 75 | } 76 | require_cache($path.'Driver/Template/'.$class.'.class.php'); 77 | $tpl = new $class; 78 | $tpl->fetch($templateFile,$var); 79 | } 80 | $content = ob_get_clean(); 81 | return $content; 82 | } 83 | 84 | /** 85 | * 检查缓存文件是否有效 86 | * 如果无效则需要重新编译 87 | * @access public 88 | * @param string $tmplTemplateFile 模板文件名 89 | * @return boolen 90 | */ 91 | protected function checkCache($tmplTemplateFile) { 92 | if (!C('TMPL_CACHE_ON')) // 优先对配置设定检测 93 | return false; 94 | $tmplCacheFile = C('CACHE_PATH').md5($tmplTemplateFile).C('TMPL_CACHFILE_SUFFIX'); 95 | if(!is_file($tmplCacheFile)){ 96 | return false; 97 | }elseif (filemtime($tmplTemplateFile) > filemtime($tmplCacheFile)) { 98 | // 模板文件如果有更新则缓存需要更新 99 | return false; 100 | }elseif (C('TMPL_CACHE_TIME') != 0 && time() > filemtime($tmplCacheFile)+C('TMPL_CACHE_TIME')) { 101 | // 缓存是否在有效期 102 | return false; 103 | } 104 | // 缓存有效 105 | return true; 106 | } 107 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/README.txt: -------------------------------------------------------------------------------- 1 | +------------------------------------------------------------------- 2 | | 感谢您使用ThinkPHP开发框架 ^_^ 3 | +------------------------------------------------------------------- 4 | | 大道至简 开发由我 WE CAN DO IT,JUST THINK 5 | +------------------------------------------------------------------- 6 | | 版本信息:ThinkPHP 3.1.3 Release 2013/5/16 7 | +------------------------------------------------------------------- 8 | | Copyright(c) 2006-2013 http://thinkphp.cn All rights reserved. 9 | +------------------------------------------------------------------- 10 | 11 | [ 简介 ] 12 | ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架, 13 | 遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而 14 | 诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性 15 | 能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在 16 | 社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,众多 17 | 的典型案例确保可以稳定用于商业以及门户级的开发。 18 | 19 | 经过6年的不断积累和重构,3.*版本在框架底层的定制和扩展方面趋于完善, 20 | 使得应用的开发范围和需求适应度更加扩大,能够满足不同程度的开发人员的 21 | 需求。而且引入了全新的CBD(核心+行为+驱动)架构模式,旨在打造DIY框架 22 | 和AOP编程体验,让ThinkPHP能够在不同方面都能快速满足项目和应用的需求, 23 | 并且正式引入SAE、REST和Mongo支持。 24 | 25 | 使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级 26 | 应用,任何PHP应用开发都可以从ThinkPHP的简单和快速的特性中受益。 27 | ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念, 28 | 用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。 29 | 为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应 30 | 用开发的最佳实践!经过6年来的不断重构和改进,ThinkPHP达到了一个新的 31 | 阶段,能够满足企业开发中复杂的项目需求,足以达到企业级和门户级的开 32 | 发标准。 33 | 34 | [ 协议 ] 35 | ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP, 36 | 甚至允许把你的ThinkPHP应用采用商业闭源发布。 37 | 具体参考LICENSE.txt内容 38 | 39 | [ 特性 ] 40 | CBD架构:ThinkPHP3.0版本引入了全新的CBD(核心+行为+驱动)架构模式, 41 | 打造框架底层DIY定制和类AOP编程体验。利用这一新的特性,开发人员可以 42 | 方便地通过模式扩展为自己量身定制一套属于自己或者企业的开发框架。 43 | 编译机制:独创的项目编译机制,有效减少OOP开发中文件加载的性能开销。 44 | 改进后的项目编译机制,可以支持编译文件直接作为入口载入,并且支持常量 45 | 外部载入,利于产品发布。 46 | 47 | 类库导入:采用基于类库包和命名空间的方式导入类库,让类库导入看起来更 48 | 加简单清晰,而且还支持自动加载和别名导入。为了方便项目的跨平台移植, 49 | 系统还可以严格检查加载文件的大小写。 50 | 51 | URL和路由:系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的 52 | URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心 53 | 所欲的构建需要的URL地址和进行SEO优化工作。支持灵活的规则路由和正则路 54 | 由,以及路由重定向支持,带给开发人员更方便灵活的URL优化体验。 55 | 调试模式:框架提供的调试模式可以方便用于开发过程的不同阶段,包括开发、 56 | 测试和演示等任何需要的情况,不同的应用模式可以配置独立的项目配置文件。 57 | 只是小小的性能牺牲就能满足调试开发过程中的日志和分析需要,并确保将来的 58 | 部署顺利,一旦切换到部署模式则可以迅速提升性能。 59 | 60 | ORM :简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。 61 | 62 | 数据库:支持包括Mysql、Sqlite、Pgsql、Oracle、SqlServer、Mongo等数据库, 63 | 并且内置分布式数据库和读写分离功能支持。系统支持多数据库连接和动态切换 64 | 机制,犹如企业开发的一把利刃,跨数据库应用和分布式支持从此无忧。 65 | 66 | 查询语言:内建丰富的查询机制,包括组合查询、快捷查询、复合查询、区间 67 | 查询、统计查询、定位查询、多表查询、子查询、动态查询和原生查询,让你的 68 | 数据查询简洁高效。 69 | 70 | 动态模型:无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间 71 | 的动态切换,让你领略数据操作的无比畅快和最佳体验。 72 | 73 | 扩展模型:提供了丰富的扩展模型,包括:支持序列化字段、文本字段、只读字 74 | 段、延迟写入、乐观锁、数据分表等高级特性的高级模型;可以轻松动态地创建 75 | 数据库视图的视图模型;支持关联操作的关联模型;支持Mongo数据库的Mongo模 76 | 型等等,都可以方便的使用。 77 | 78 | 模块分组:不用担心大项目的分工协调和部署问题,分组帮你解决跨项目的难题, 79 | 还可以支持对分组的二级域名部署支持。 80 | 81 | 模板引擎:系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的 82 | 模板标签,融合了Smarty和JSP标签库的思想,并内置布局模板功能和标签库扩展 83 | 支持。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等其他第 84 | 三方模板引擎。 85 | 86 | AJAX支持:内置和客户端无关的AJAX数据返回方法,支持JSON、XML和EVAL类型 87 | 返回客户端,而且可以扩展返回数据格式,系统不绑定任何AJAX类库,可随意使 88 | 用自己熟悉的AJAX类库进行操作。 89 | 90 | 云引擎支持:提供了新浪SAE平台和百度BAE平台的强力支持,具备“横跨性”和“平滑性”,支持本地化 91 | 开发和调试以及部署切换,让你轻松过渡,打造全新的开发体验。 92 | 93 | RESTFul支持:REST模式提供了RESTFul支持,为你打造全新的URL设计和访问体验, 94 | 同时为接口应用提供了支持。 95 | 96 | 多语言支持:系统支持语言包功能,项目和分组都可以有单独的语言包,并且可以 97 | 自动检测浏览器语言自动载入对应的语言包。 98 | 99 | 模式扩展:除了标准模式外,还提供了AMF、PHPRpc、Lite、Thin和Cli模式扩展支 100 | 持,针对不同级别的应用开发提供最佳核心框架,还可以自定义模式扩展。 101 | 102 | 自动验证和完成:自动完成表单数据的验证和过滤,新版新增了IP验证和有效期验 103 | 证等更多的验证方式,配合自动完成可以生成安全的数据对象。 104 | 105 | 字段类型检测:系统会自动缓存字段信息和字段类型,支持非法字段过滤和字段类 106 | 型强制转换,确保数据写入和查询更安全。 107 | 108 | 缓存机制:系统支持包括文件方式、APC、Db、Memcache、Shmop、Sqlite、Redis、 109 | Eaccelerator和Xcache在内的动态数据缓存类型,以及可定制的静态缓存规则,并 110 | 提供了快捷方法进行存取操作。 111 | 112 | 扩展机制:系统支持包括模式扩展、行为扩展、类库扩展、驱动扩展、模型扩展、 113 | 控制器扩展、Widget扩展在内的强大灵活的扩展机制,让你不再受限于核心的不足 114 | 和无所适从,随心DIY自己的框架和扩展应用,满足企业开发中更加复杂的项目需求。 115 | 116 | [ 要求 ] 117 | ThinkPHP3.1需要PHP5.2.0以上版本支持,可以运行在任何系统环境下面。 118 | 119 | [ 安装 ] 120 | ThinkPHP无需安装,下载ThinkPHP核心包或者完整版之后,把解压后的目录拷贝到 121 | 你的WEB服务器或者WEB目录即可。 122 | 123 | [ 鸣谢 ] 124 | 特别要鸣谢ThinkPHP团队和所有关注和支持ThinkPHP的用户。 125 | 126 | [ 支持 ] 127 | 更多内容和支持请访问ThinkPHP官方网站http://thinkphp.cn/。 -------------------------------------------------------------------------------- /wp-include/ThinkPHP/ThinkPHP.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | // ThinkPHP 入口文件 13 | // 记录开始运行时间 14 | $GLOBALS['_beginTime'] = microtime(TRUE); 15 | // 记录内存初始使用 16 | define('MEMORY_LIMIT_ON',function_exists('memory_get_usage')); 17 | if(MEMORY_LIMIT_ON) $GLOBALS['_startUseMems'] = memory_get_usage(); 18 | // 系统目录定义 19 | defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/'); 20 | defined('APP_PATH') or define('APP_PATH', dirname($_SERVER['SCRIPT_FILENAME']).'/'); 21 | defined('APP_DEBUG') or define('APP_DEBUG',false); // 是否调试模式 22 | if(defined('ENGINE_NAME')) { 23 | defined('ENGINE_PATH') or define('ENGINE_PATH',THINK_PATH.'Extend/Engine/'); 24 | require ENGINE_PATH.strtolower(ENGINE_NAME).'.php'; 25 | }else{ 26 | defined('RUNTIME_PATH') or define('RUNTIME_PATH',APP_PATH.'Runtime/'); 27 | $runtime = defined('MODE_NAME')?'~'.strtolower(MODE_NAME).'_runtime.php':'~runtime.php'; 28 | defined('RUNTIME_FILE') or define('RUNTIME_FILE',RUNTIME_PATH.$runtime); 29 | if(!APP_DEBUG && is_file(RUNTIME_FILE)) { 30 | // 部署模式直接载入运行缓存 31 | require RUNTIME_FILE; 32 | }else{ 33 | // 加载运行时文件 34 | require THINK_PATH.'Common/runtime.php'; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Tpl/default_index.tpl: -------------------------------------------------------------------------------- 1 | show('

:)

欢迎使用 ThinkPHP

','utf-8'); 6 | } 7 | } -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Tpl/dispatch_jump.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 跳转提示 6 | 16 | 17 | 18 |
19 | 20 |

:)

21 |

22 | 23 |

:(

24 |

25 |
26 |

27 |

28 | 页面自动 跳转 等待时间: 29 |

30 |
31 | 43 | 44 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Tpl/page_trace.tpl: -------------------------------------------------------------------------------- 1 |
2 | 24 | 25 |
26 |
27 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/Tpl/think_exception.tpl: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 系统发生错误 5 | 21 | 22 | 23 |
24 |

:(

25 |

26 |
27 | 28 |
29 |
30 |

错误位置

31 |
32 |
33 |

FILE:  LINE:

34 |
35 |
36 | 37 | 38 |
39 |
40 |

TRACE

41 |
42 |
43 |

44 |
45 |
46 | 47 |
48 |
49 | 52 | 53 | -------------------------------------------------------------------------------- /wp-include/ThinkPHP/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThinkPHP/logo.png -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/bg_0.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThirdParty/Captcha/bg_0.jpg -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/bg_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThirdParty/Captcha/bg_1.jpg -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/bg_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThirdParty/Captcha/bg_2.jpg -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/fonts/CourierNewBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThirdParty/Captcha/fonts/CourierNewBold.ttf -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/fonts/ERASDEMI.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markdream/pdm/423ace01c155ce760a024b0f52616c441fb4f894/wp-include/ThirdParty/Captcha/fonts/ERASDEMI.ttf -------------------------------------------------------------------------------- /wp-include/ThirdParty/Captcha/words/en.php: -------------------------------------------------------------------------------- 1 | 395 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/PHPMailerAutoload.php: -------------------------------------------------------------------------------- 1 | 8 | * @author Jim Jagielski (jimjag) 9 | * @author Andy Prevost (codeworxtech) 10 | * @author Brent R. Matzelle (original founder) 11 | * @copyright 2012 - 2014 Marcus Bointon 12 | * @copyright 2010 - 2012 Jim Jagielski 13 | * @copyright 2004 - 2009 Andy Prevost 14 | * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License 15 | * @note This program is distributed in the hope that it will be useful - WITHOUT 16 | * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 17 | * FITNESS FOR A PARTICULAR PURPOSE. 18 | */ 19 | 20 | /** 21 | * PHPMailer SPL autoloader. 22 | * @param string $classname The name of the class to load 23 | */ 24 | function PHPMailerAutoload($classname) 25 | { 26 | //Can't use __DIR__ as it's only in PHP 5.3+ 27 | $filename = dirname(__FILE__).DIRECTORY_SEPARATOR.'class.'.strtolower($classname).'.php'; 28 | if (is_readable($filename)) { 29 | require $filename; 30 | } 31 | } 32 | 33 | if (version_compare(PHP_VERSION, '5.1.2', '>=')) { 34 | //SPL autoloading was introduced in PHP 5.1.2 35 | if (version_compare(PHP_VERSION, '5.3.0', '>=')) { 36 | spl_autoload_register('PHPMailerAutoload', true, true); 37 | } else { 38 | spl_autoload_register('PHPMailerAutoload'); 39 | } 40 | } else { 41 | /** 42 | * Fall back to traditional autoload for old PHP versions 43 | * @param string $classname The name of the class to load 44 | */ 45 | function __autoload($classname) 46 | { 47 | PHPMailerAutoload($classname); 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ar.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'خطأ SMTP : لا يمكن تأكيد الهوية.'; 9 | $PHPMAILER_LANG['connect_host'] = 'خطأ SMTP: لا يمكن الاتصال بالخادم SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'خطأ SMTP: لم يتم قبول المعلومات .'; 11 | $PHPMAILER_LANG['empty_message'] = 'نص الرسالة فارغ'; 12 | $PHPMAILER_LANG['encoding'] = 'ترميز غير معروف: '; 13 | $PHPMAILER_LANG['execute'] = 'لا يمكن تنفيذ : '; 14 | $PHPMAILER_LANG['file_access'] = 'لا يمكن الوصول للملف: '; 15 | $PHPMAILER_LANG['file_open'] = 'خطأ في الملف: لا يمكن فتحه: '; 16 | $PHPMAILER_LANG['from_failed'] = 'خطأ على مستوى عنوان المرسل : '; 17 | $PHPMAILER_LANG['instantiate'] = 'لا يمكن توفير خدمة البريد.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'الإرسال غير ممكن لأن عنوان البريد الإلكتروني غير صالح.'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' برنامج الإرسال غير مدعوم.'; 20 | $PHPMAILER_LANG['provide_address'] = 'يجب توفير عنوان البريد الإلكتروني لمستلم واحد على الأقل.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'خطأ SMTP: الأخطاء التالية ' . 22 | 'فشل في الارسال لكل من : '; 23 | $PHPMAILER_LANG['signing'] = 'خطأ في التوقيع: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() غير ممكن.'; 25 | $PHPMAILER_LANG['smtp_error'] = 'خطأ على مستوى الخادم SMTP: '; 26 | $PHPMAILER_LANG['variable_set'] = 'لا يمكن تعيين أو إعادة تعيين متغير: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-be.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Памылка SMTP: памылка ідэнтыфікацыі.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Памылка SMTP: нельга ўстанавіць сувязь з SMTP-серверам.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Памылка SMTP: звесткі непрынятыя.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Пустое паведамленне.'; 12 | $PHPMAILER_LANG['encoding'] = 'Невядомая кадыроўка тэксту: '; 13 | $PHPMAILER_LANG['execute'] = 'Нельга выканаць каманду: '; 14 | $PHPMAILER_LANG['file_access'] = 'Няма доступу да файла: '; 15 | $PHPMAILER_LANG['file_open'] = 'Нельга адкрыць файл: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Няправільны адрас адпраўніка: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Нельга прымяніць функцыю mail().'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Нельга даслаць паведамленне, няправільны email атрымальніка: '; 19 | $PHPMAILER_LANG['provide_address'] = 'Запоўніце, калі ласка, правільны email атрымальніка.'; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' - паштовы сервер не падтрымліваецца.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Памылка SMTP: няправільныя атрымальнікі: '; 22 | $PHPMAILER_LANG['signing'] = 'Памылка подпісу паведамлення: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Памылка сувязі з SMTP-серверам.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Памылка SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Нельга ўстанавіць або перамяніць значэнне пераменнай: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-br.php: -------------------------------------------------------------------------------- 1 | 6 | * @author Lucas Guimarães 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'Erro de SMTP: Não foi possível autenticar.'; 10 | $PHPMAILER_LANG['connect_host'] = 'Erro de SMTP: Não foi possível conectar com o servidor SMTP.'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'Erro de SMTP: Dados rejeitados.'; 12 | $PHPMAILER_LANG['empty_message'] = 'Corpo da mensagem vazio'; 13 | $PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; 14 | $PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; 15 | $PHPMAILER_LANG['file_access'] = 'Não foi possível acessar o arquivo: '; 16 | $PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: Não foi possível abrir o arquivo: '; 17 | $PHPMAILER_LANG['from_failed'] = 'Os endereços dos remententes a seguir falharam: '; 18 | $PHPMAILER_LANG['instantiate'] = 'Não foi possível iniciar uma instância da função mail.'; 19 | $PHPMAILER_LANG['invalid_address'] = 'Não enviando, endereço de e-mail inválido: '; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; 21 | $PHPMAILER_LANG['provide_address'] = 'Você deve fornecer pelo menos um endereço de destinatário de e-mail.'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'Erro de SMTP: Os endereços de destinatário a seguir falharam: '; 23 | $PHPMAILER_LANG['signing'] = 'Erro ao assinar: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; 25 | $PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; 26 | $PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou resetar a variável: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ca.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Error SMTP: No s’ha pogut autenticar.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Error SMTP: No es pot connectar al servidor SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Dades no acceptades.'; 11 | $PHPMAILER_LANG['empty_message'] = 'El cos del missatge està buit.'; 12 | $PHPMAILER_LANG['encoding'] = 'Codificació desconeguda: '; 13 | $PHPMAILER_LANG['execute'] = 'No es pot executar: '; 14 | $PHPMAILER_LANG['file_access'] = 'No es pot accedir a l’arxiu: '; 15 | $PHPMAILER_LANG['file_open'] = 'Error d’Arxiu: No es pot obrir l’arxiu: '; 16 | $PHPMAILER_LANG['from_failed'] = 'La(s) següent(s) adreces de remitent han fallat: '; 17 | $PHPMAILER_LANG['instantiate'] = 'No s’ha pogut crear una instància de la funció Mail.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Adreça d’email invalida'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer no està suportat'; 20 | $PHPMAILER_LANG['provide_address'] = 'S’ha de proveir almenys una adreça d’email com a destinatari.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Els següents destinataris han fallat: '; 22 | $PHPMAILER_LANG['signing'] = 'Error al signar: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Ha fallat el SMTP Connect().'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'No s’ha pogut establir o restablir la variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ch.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP 错误:身份验证失败。'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP 错误: 不能连接SMTP主机。'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误: 数据不可接受。'; 11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty'; 12 | $PHPMAILER_LANG['encoding'] = '未知编码:'; 13 | $PHPMAILER_LANG['execute'] = '不能执行: '; 14 | $PHPMAILER_LANG['file_access'] = '不能访问文件:'; 15 | $PHPMAILER_LANG['file_open'] = '文件错误:不能打开文件:'; 16 | $PHPMAILER_LANG['from_failed'] = '下面的发送地址邮件发送失败了: '; 17 | $PHPMAILER_LANG['instantiate'] = '不能实现mail方法。'; 18 | //$PHPMAILER_LANG['invalid_address'] = 'Not sending, email address is invalid: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' 您所选择的发送邮件的方法并不支持。'; 20 | $PHPMAILER_LANG['provide_address'] = '您必须提供至少一个 收信人的email地址。'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误: 下面的 收件人失败了: '; 22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: '; 23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; 25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-cz.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP fejl: Kunne ikke logge på.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP fejl: Kunne ikke tilslutte SMTP serveren.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP fejl: Data kunne ikke accepteres.'; 11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty'; 12 | $PHPMAILER_LANG['encoding'] = 'Ukendt encode-format: '; 13 | $PHPMAILER_LANG['execute'] = 'Kunne ikke køre: '; 14 | $PHPMAILER_LANG['file_access'] = 'Ingen adgang til fil: '; 15 | $PHPMAILER_LANG['file_open'] = 'Fil fejl: Kunne ikke åbne filen: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Følgende afsenderadresse er forkert: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Kunne ikke initialisere email funktionen.'; 18 | //$PHPMAILER_LANG['invalid_address'] = 'Not sending, email address is invalid: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer understøttes ikke.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Du skal indtaste mindst en modtagers emailadresse.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP fejl: Følgende modtagere er forkerte: '; 22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: '; 23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; 25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-el.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Error SMTP: No se pudo autentificar.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Error SMTP: No se pudo conectar al servidor SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Error SMTP: Datos no aceptados.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Cuerpo del mensaje vacío'; 12 | $PHPMAILER_LANG['encoding'] = 'Codificación desconocida: '; 13 | $PHPMAILER_LANG['execute'] = 'No se pudo ejecutar: '; 14 | $PHPMAILER_LANG['file_access'] = 'No se pudo acceder al archivo: '; 15 | $PHPMAILER_LANG['file_open'] = 'Error de Archivo: No se pudo abrir el archivo: '; 16 | $PHPMAILER_LANG['from_failed'] = 'La(s) siguiente(s) direcciones de remitente fallaron: '; 17 | $PHPMAILER_LANG['instantiate'] = 'No se pudo crear una instancia de la función Mail.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'No se pudo enviar: dirección de email inválido: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer no está soportado.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Debe proveer al menos una dirección de email como destino.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Error SMTP: Los siguientes destinos fallaron: '; 22 | $PHPMAILER_LANG['signing'] = 'Error al firmar: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() se falló.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Error del servidor SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'No se pudo ajustar o reajustar la variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-et.php: -------------------------------------------------------------------------------- 1 | 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'SMTP Viga: Autoriseerimise viga.'; 10 | $PHPMAILER_LANG['connect_host'] = 'SMTP Viga: Ei õnnestunud luua ühendust SMTP serveriga.'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Viga: Vigased andmed.'; 12 | $PHPMAILER_LANG['empty_message'] = 'Tühi kirja sisu'; 13 | $PHPMAILER_LANG["encoding"] = 'Tundmatu kodeering: '; 14 | $PHPMAILER_LANG['execute'] = 'Tegevus ebaõnnestus: '; 15 | $PHPMAILER_LANG['file_access'] = 'Pole piisavalt õiguseid järgneva faili avamiseks: '; 16 | $PHPMAILER_LANG['file_open'] = 'Faili Viga: Faili avamine ebaõnnestus: '; 17 | $PHPMAILER_LANG['from_failed'] = 'Järgnev saatja e-posti aadress on vigane: '; 18 | $PHPMAILER_LANG['instantiate'] = 'mail funktiooni käivitamine ebaõnnestus.'; 19 | $PHPMAILER_LANG['invalid_address'] = 'Saatmine peatatud, e-posti address vigane: '; 20 | $PHPMAILER_LANG['provide_address'] = 'Te peate määrama vähemalt ühe saaja e-posti aadressi.'; 21 | $PHPMAILER_LANG['mailer_not_supported'] = ' maileri tugi puudub.'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Viga: Järgnevate saajate e-posti aadressid on vigased: '; 23 | $PHPMAILER_LANG["signing"] = 'Viga allkirjastamisel: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() ebaõnnestus.'; 25 | $PHPMAILER_LANG['smtp_error'] = 'SMTP serveri viga: '; 26 | $PHPMAILER_LANG['variable_set'] = 'Ei õnnestunud määrata või lähtestada muutujat: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-fa.php: -------------------------------------------------------------------------------- 1 | 6 | * @author Mohammad Hossein Mojtahedi 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'خطای SMTP: احراز هویت با شکست مواجه شد.'; 10 | $PHPMAILER_LANG['connect_host'] = 'خطای SMTP: اتصال به سرور SMTP برقرار نشد.'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'خطای SMTP: داده‌ها نا‌درست هستند.'; 12 | $PHPMAILER_LANG['empty_message'] = 'بخش متن پیام خالی است.'; 13 | $PHPMAILER_LANG['encoding'] = 'کد‌گذاری نا‌شناخته: '; 14 | $PHPMAILER_LANG['execute'] = 'امکان اجرا وجود ندارد: '; 15 | $PHPMAILER_LANG['file_access'] = 'امکان دسترسی به فایل وجود ندارد: '; 16 | $PHPMAILER_LANG['file_open'] = 'خطای File: امکان بازکردن فایل وجود ندارد: '; 17 | $PHPMAILER_LANG['from_failed'] = 'آدرس فرستنده اشتباه است: '; 18 | $PHPMAILER_LANG['instantiate'] = 'امکان معرفی تابع ایمیل وجود ندارد.'; 19 | $PHPMAILER_LANG['invalid_address'] = 'آدرس ایمیل معتبر نیست: '; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer پشتیبانی نمی‌شود.'; 21 | $PHPMAILER_LANG['provide_address'] = 'باید حداقل یک آدرس گیرنده وارد کنید.'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'خطای SMTP: ارسال به آدرس گیرنده با خطا مواجه شد: '; 23 | $PHPMAILER_LANG['signing'] = 'خطا در امضا: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'خطا در اتصال به SMTP.'; 25 | $PHPMAILER_LANG['smtp_error'] = 'خطا در SMTP Server: '; 26 | $PHPMAILER_LANG['variable_set'] = 'امکان ارسال یا ارسال مجدد متغیر‌ها وجود ندارد: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-fi.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP feilur: Kundi ikki góðkenna.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP feilur: Kundi ikki knýta samband við SMTP vert.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP feilur: Data ikki góðkent.'; 11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty'; 12 | $PHPMAILER_LANG['encoding'] = 'Ókend encoding: '; 13 | $PHPMAILER_LANG['execute'] = 'Kundi ikki útføra: '; 14 | $PHPMAILER_LANG['file_access'] = 'Kundi ikki tilganga fílu: '; 15 | $PHPMAILER_LANG['file_open'] = 'Fílu feilur: Kundi ikki opna fílu: '; 16 | $PHPMAILER_LANG['from_failed'] = 'fylgjandi Frá/From adressa miseydnaðist: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Kuni ikki instantiera mail funktión.'; 18 | //$PHPMAILER_LANG['invalid_address'] = 'Not sending, email address is invalid: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' er ikki supporterað.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Tú skal uppgeva minst móttakara-emailadressu(r).'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Feilur: Fylgjandi móttakarar miseydnaðust: '; 22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: '; 23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; 25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-fr.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Erro SMTP: Non puido ser autentificado.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Erro SMTP: Non puido conectar co servidor SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Erro SMTP: Datos non aceptados.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Corpo da mensaxe vacía'; 12 | $PHPMAILER_LANG['encoding'] = 'Codificación descoñecida: '; 13 | $PHPMAILER_LANG['execute'] = 'Non puido ser executado: '; 14 | $PHPMAILER_LANG['file_access'] = 'Nob puido acceder ó arquivo: '; 15 | $PHPMAILER_LANG['file_open'] = 'Erro de Arquivo: No puido abrir o arquivo: '; 16 | $PHPMAILER_LANG['from_failed'] = 'A(s) seguinte(s) dirección(s) de remitente(s) deron erro: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Non puido crear unha instancia da función Mail.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Non puido envia-lo correo: dirección de email inválida: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer non está soportado.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Debe engadir polo menos unha dirección de email coma destino.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Erro SMTP: Os seguintes destinos fallaron: '; 22 | $PHPMAILER_LANG['signing'] = 'Erro ó firmar: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallou.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Erro do servidor SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Non puidemos axustar ou reaxustar a variábel: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-he.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'שגיאת SMTP: פעולת האימות נכשלה.'; 9 | $PHPMAILER_LANG['connect_host'] = 'שגיאת SMTP: לא הצלחתי להתחבר לשרת SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'שגיאת SMTP: מידע לא התקבל.'; 11 | $PHPMAILER_LANG['empty_message'] = 'גוף ההודעה ריק'; 12 | $PHPMAILER_LANG['invalid_address'] = 'כתובת שגויה'; 13 | $PHPMAILER_LANG['encoding'] = 'קידוד לא מוכר: '; 14 | $PHPMAILER_LANG['execute'] = 'לא הצלחתי להפעיל את: '; 15 | $PHPMAILER_LANG['file_access'] = 'לא ניתן לגשת לקובץ: '; 16 | $PHPMAILER_LANG['file_open'] = 'שגיאת קובץ: לא ניתן לגשת לקובץ: '; 17 | $PHPMAILER_LANG['from_failed'] = 'כתובות הנמענים הבאות נכשלו: '; 18 | $PHPMAILER_LANG['instantiate'] = 'לא הצלחתי להפעיל את פונקציית המייל.'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' אינה נתמכת.'; 20 | $PHPMAILER_LANG['provide_address'] = 'חובה לספק לפחות כתובת אחת של מקבל המייל.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'שגיאת SMTP: הנמענים הבאים נכשלו: '; 22 | $PHPMAILER_LANG['signing'] = 'שגיאת חתימה: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'שגיאת שרת SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'לא ניתן לקבוע או לשנות את המשתנה: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-hr.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP Greška: Neuspjela autentikacija.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP Greška: Ne mogu se spojiti na SMTP poslužitelj.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Greška: Podatci nisu prihvaćeni.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Sadržaj poruke je prazan.'; 12 | $PHPMAILER_LANG['encoding'] = 'Nepoznati encoding: '; 13 | $PHPMAILER_LANG['execute'] = 'Nije moguće izvršiti naredbu: '; 14 | $PHPMAILER_LANG['file_access'] = 'Nije moguće pristupiti datoteci: '; 15 | $PHPMAILER_LANG['file_open'] = 'Nije moguće otvoriti datoteku: '; 16 | $PHPMAILER_LANG['from_failed'] = 'SMTP Greška: Slanje s navedenih e-mail adresa nije uspjelo: '; 17 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Greška: Slanje na navedenih e-mail adresa nije uspjelo: '; 18 | $PHPMAILER_LANG['instantiate'] = 'Ne mogu pokrenuti mail funkcionalnost.'; 19 | $PHPMAILER_LANG['invalid_address'] = 'E-mail nije poslan. Neispravna e-mail adresa.'; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer nije podržan.'; 21 | $PHPMAILER_LANG['provide_address'] = 'Definirajte barem jednu adresu primatelja.'; 22 | $PHPMAILER_LANG['signing'] = 'Greška prilikom prijave: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Spajanje na SMTP poslužitelj nije uspjelo.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Greška SMTP poslužitelja: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Ne mogu postaviti varijablu niti ju vratiti nazad: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-hu.php: -------------------------------------------------------------------------------- 1 | 6 | * @author Stefano Sabatini 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'SMTP Error: Impossibile autenticarsi.'; 10 | $PHPMAILER_LANG['connect_host'] = 'SMTP Error: Impossibile connettersi all\'host SMTP.'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dati non accettati dal server.'; 12 | $PHPMAILER_LANG['empty_message'] = 'Il corpo del messaggio è vuoto'; 13 | $PHPMAILER_LANG['encoding'] = 'Codifica dei caratteri sconosciuta: '; 14 | $PHPMAILER_LANG['execute'] = 'Impossibile eseguire l\'operazione: '; 15 | $PHPMAILER_LANG['file_access'] = 'Impossibile accedere al file: '; 16 | $PHPMAILER_LANG['file_open'] = 'File Error: Impossibile aprire il file: '; 17 | $PHPMAILER_LANG['from_failed'] = 'I seguenti indirizzi mittenti hanno generato errore: '; 18 | $PHPMAILER_LANG['instantiate'] = 'Impossibile istanziare la funzione mail'; 19 | $PHPMAILER_LANG['invalid_address'] = 'Impossibile inviare, l\'indirizzo email non è valido: '; 20 | $PHPMAILER_LANG['provide_address'] = 'Deve essere fornito almeno un indirizzo ricevente'; 21 | $PHPMAILER_LANG['mailer_not_supported'] = 'Mailer non supportato'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: I seguenti indirizzi destinatari hanno generato un errore: '; 23 | $PHPMAILER_LANG['signing'] = 'Errore nella firma: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() fallita.'; 25 | $PHPMAILER_LANG['smtp_error'] = 'Errore del server SMTP: '; 26 | $PHPMAILER_LANG['variable_set'] = 'Impossibile impostare o resettare la variabile: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ja.php: -------------------------------------------------------------------------------- 1 | 6 | * @author Yoshi Sakai 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'SMTPエラー: 認証できませんでした。'; 10 | $PHPMAILER_LANG['connect_host'] = 'SMTPエラー: SMTPホストに接続できませんでした。'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTPエラー: データが受け付けられませんでした。'; 12 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty'; 13 | $PHPMAILER_LANG['encoding'] = '不明なエンコーディング: '; 14 | $PHPMAILER_LANG['execute'] = '実行できませんでした: '; 15 | $PHPMAILER_LANG['file_access'] = 'ファイルにアクセスできません: '; 16 | $PHPMAILER_LANG['file_open'] = 'ファイルエラー: ファイルを開けません: '; 17 | $PHPMAILER_LANG['from_failed'] = 'Fromアドレスを登録する際にエラーが発生しました: '; 18 | $PHPMAILER_LANG['instantiate'] = 'メール関数が正常に動作しませんでした。'; 19 | //$PHPMAILER_LANG['invalid_address'] = 'Not sending, email address is invalid: '; 20 | $PHPMAILER_LANG['provide_address'] = '少なくとも1つメールアドレスを 指定する必要があります。'; 21 | $PHPMAILER_LANG['mailer_not_supported'] = ' メーラーがサポートされていません。'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTPエラー: 次の受信者アドレスに 間違いがあります: '; 23 | //$PHPMAILER_LANG['signing'] = 'Signing Error: '; 24 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 25 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; 26 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ka.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP შეცდომა: ავტორიზაცია შეუძლებელია.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP შეცდომა: SMTP სერვერთან დაკავშირება შეუძლებელია.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP შეცდომა: მონაცემები არ იქნა მიღებული.'; 11 | $PHPMAILER_LANG['encoding'] = 'კოდირების უცნობი ტიპი: '; 12 | $PHPMAILER_LANG['execute'] = 'შეუძლებელია შემდეგი ბრძანების შესრულება: '; 13 | $PHPMAILER_LANG['file_access'] = 'შეუძლებელია წვდომა ფაილთან: '; 14 | $PHPMAILER_LANG['file_open'] = 'ფაილური სისტემის შეცდომა: არ იხსნება ფაილი: '; 15 | $PHPMAILER_LANG['from_failed'] = 'გამგზავნის არასწორი მისამართი: '; 16 | $PHPMAILER_LANG['instantiate'] = 'mail ფუნქციის გაშვება ვერ ხერხდება.'; 17 | $PHPMAILER_LANG['provide_address'] = 'გთხოვთ მიუთითოთ ერთი ადრესატის e-mail მისამართი მაინც.'; 18 | $PHPMAILER_LANG['mailer_not_supported'] = ' - საფოსტო სერვერის მხარდაჭერა არ არის.'; 19 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP შეცდომა: შემდეგ მისამართებზე გაგზავნა ვერ მოხერხდა: '; 20 | $PHPMAILER_LANG['empty_message'] = 'შეტყობინება ცარიელია'; 21 | $PHPMAILER_LANG['invalid_address'] = 'არ გაიგზავნა, e-mail მისამართის არასწორი ფორმატი: '; 22 | $PHPMAILER_LANG['signing'] = 'ხელმოწერის შეცდომა: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'შეცდომა SMTP სერვერთან დაკავშირებისას'; 24 | $PHPMAILER_LANG['smtp_error'] = 'SMTP სერვერის შეცდომა: '; 25 | $PHPMAILER_LANG['variable_set'] = 'შეუძლებელია შემდეგი ცვლადის შექმნა ან შეცვლა: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-lt.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP klaida: autentifikacija nepavyko.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP klaida: nepavyksta prisijungti prie SMTP stoties.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP klaida: duomenys nepriimti.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Laiško turinys tuščias'; 12 | $PHPMAILER_LANG['encoding'] = 'Neatpažinta koduotė: '; 13 | $PHPMAILER_LANG['execute'] = 'Nepavyko įvykdyti komandos: '; 14 | $PHPMAILER_LANG['file_access'] = 'Byla nepasiekiama: '; 15 | $PHPMAILER_LANG['file_open'] = 'Bylos klaida: Nepavyksta atidaryti: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Neteisingas siuntėjo adresas: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Nepavyko paleisti mail funkcijos.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Neteisingas adresas'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' pašto stotis nepalaikoma.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Nurodykite bent vieną gavėjo adresą.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP klaida: nepavyko išsiųsti šiems gavėjams: '; 22 | $PHPMAILER_LANG['signing'] = 'Prisijungimo klaida: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP susijungimo klaida'; 24 | $PHPMAILER_LANG['smtp_error'] = 'SMTP stoties klaida: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Nepavyko priskirti reikšmės kintamajam: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-lv.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP kļūda: Autorizācija neizdevās.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP Kļūda: Nevar izveidot savienojumu ar SMTP serveri.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Kļūda: Nepieņem informāciju.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Ziņojuma teksts ir tukšs'; 12 | $PHPMAILER_LANG['encoding'] = 'Neatpazīts kodējums: '; 13 | $PHPMAILER_LANG['execute'] = 'Neizdevās izpildīt komandu: '; 14 | $PHPMAILER_LANG['file_access'] = 'Fails nav pieejams: '; 15 | $PHPMAILER_LANG['file_open'] = 'Faila kļūda: Nevar atvērt failu: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Nepareiza sūtītāja adrese: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Nevar palaist sūtīšanas funkciju.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Nepareiza adrese'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' sūtītājs netiek atbalstīts.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Lūdzu, norādiet vismaz vienu adresātu.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP kļūda: neizdevās nosūtīt šādiem saņēmējiem: '; 22 | $PHPMAILER_LANG['signing'] = 'Autorizācijas kļūda: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP savienojuma kļūda'; 24 | $PHPMAILER_LANG['smtp_error'] = 'SMTP servera kļūda: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Nevar piešķirt mainīgā vērtību: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-nl.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP-fout: authenticatie mislukt.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP-fout: kon niet verbinden met SMTP-host.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP-fout: data niet geaccepteerd.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Berichttekst is leeg'; 12 | $PHPMAILER_LANG['encoding'] = 'Onbekende codering: '; 13 | $PHPMAILER_LANG['execute'] = 'Kon niet uitvoeren: '; 14 | $PHPMAILER_LANG['file_access'] = 'Kreeg geen toegang tot bestand: '; 15 | $PHPMAILER_LANG['file_open'] = 'Bestandsfout: kon bestand niet openen: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Het volgende afzendersadres is mislukt: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Kon mailfunctie niet initialiseren.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Ongeldig adres'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer wordt niet ondersteund.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Er moet minstens één ontvanger worden opgegeven.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP-fout: de volgende ontvangers zijn mislukt: '; 22 | $PHPMAILER_LANG['signing'] = 'Signeerfout: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Verbinding mislukt.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'SMTP-serverfout: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Kan de volgende variablen niet instellen of resetten: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-no.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Erro do SMTP: Não foi possível realizar a autenticação.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Erro do SMTP: Não foi possível realizar ligação com o servidor SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Erro do SMTP: Os dados foram rejeitados.'; 11 | $PHPMAILER_LANG['empty_message'] = 'A mensagem no e-mail está vazia.'; 12 | $PHPMAILER_LANG['encoding'] = 'Codificação desconhecida: '; 13 | $PHPMAILER_LANG['execute'] = 'Não foi possível executar: '; 14 | $PHPMAILER_LANG['file_access'] = 'Não foi possível aceder o ficheiro: '; 15 | $PHPMAILER_LANG['file_open'] = 'Abertura do ficheiro: Não foi possível abrir o ficheiro: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Ocorreram falhas nos endereços dos seguintes remententes: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Não foi possível iniciar uma instância da função mail.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Não foi enviado nenhum e-mail para o endereço de e-mail inválido: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer não é suportado.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Tem de fornecer pelo menos um endereço como destinatário do e-mail.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Erro do SMTP: O endereço do seguinte destinatário falhou: '; 22 | $PHPMAILER_LANG['signing'] = 'Erro ao assinar: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() falhou.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Erro de servidor SMTP: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Não foi possível definir ou redefinir a variável: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ro.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Eroare SMTP: Nu a functionat autentificarea.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Eroare SMTP: Nu m-am putut conecta la adresa SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Eroare SMTP: Continutul mailului nu a fost acceptat.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Mesajul este gol.'; 12 | $PHPMAILER_LANG['encoding'] = 'Encodare necunoscuta: '; 13 | $PHPMAILER_LANG['execute'] = 'Nu pot executa: '; 14 | $PHPMAILER_LANG['file_access'] = 'Nu pot accesa fisierul: '; 15 | $PHPMAILER_LANG['file_open'] = 'Eroare de fisier: Nu pot deschide fisierul: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Urmatoarele adrese From au dat eroare: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Nu am putut instantia functia mail.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Adresa de email nu este valida. '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer nu este suportat.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Trebuie sa adaugati cel putin un recipient (adresa de mail).'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Eroare SMTP: Urmatoarele adrese de mail au dat eroare: '; 22 | $PHPMAILER_LANG['signing'] = 'A aparut o problema la semnarea emailului. '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Conectarea la serverul SMTP a esuat.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'A aparut o eroare la serverul SMTP. '; 25 | $PHPMAILER_LANG['variable_set'] = 'Nu se poate seta/reseta variabila. '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-ru.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Ошибка SMTP: ошибка авторизации.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Ошибка SMTP: не удается подключиться к серверу SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Ошибка SMTP: данные не приняты.'; 11 | $PHPMAILER_LANG['encoding'] = 'Неизвестный вид кодировки: '; 12 | $PHPMAILER_LANG['execute'] = 'Невозможно выполнить команду: '; 13 | $PHPMAILER_LANG['file_access'] = 'Нет доступа к файлу: '; 14 | $PHPMAILER_LANG['file_open'] = 'Файловая ошибка: не удается открыть файл: '; 15 | $PHPMAILER_LANG['from_failed'] = 'Неверный адрес отправителя: '; 16 | $PHPMAILER_LANG['instantiate'] = 'Невозможно запустить функцию mail.'; 17 | $PHPMAILER_LANG['provide_address'] = 'Пожалуйста, введите хотя бы один адрес e-mail получателя.'; 18 | $PHPMAILER_LANG['mailer_not_supported'] = ' - почтовый сервер не поддерживается.'; 19 | $PHPMAILER_LANG['recipients_failed'] = 'Ошибка SMTP: отправка по следующим адресам получателей не удалась: '; 20 | $PHPMAILER_LANG['empty_message'] = 'Пустое тело сообщения'; 21 | $PHPMAILER_LANG['invalid_address'] = 'Не отослано, неправильный формат email адреса: '; 22 | $PHPMAILER_LANG['signing'] = 'Ошибка подписывания: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Ошибка соединения с SMTP-сервером'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Ошибка SMTP-сервера: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Невозможно установить или переустановить переменную: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-se.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP fel: Kunde inte autentisera.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP fel: Kunde inte ansluta till SMTP-server.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP fel: Data accepterades inte.'; 11 | //$PHPMAILER_LANG['empty_message'] = 'Message body empty'; 12 | $PHPMAILER_LANG['encoding'] = 'Okänt encode-format: '; 13 | $PHPMAILER_LANG['execute'] = 'Kunde inte köra: '; 14 | $PHPMAILER_LANG['file_access'] = 'Ingen åtkomst till fil: '; 15 | $PHPMAILER_LANG['file_open'] = 'Fil fel: Kunde inte öppna fil: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Följande avsändaradress är felaktig: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Kunde inte initiera e-postfunktion.'; 18 | //$PHPMAILER_LANG['invalid_address'] = 'Not sending, email address is invalid: '; 19 | $PHPMAILER_LANG['provide_address'] = 'Du måste ange minst en mottagares e-postadress.'; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' mailer stöds inte.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP fel: Följande mottagare är felaktig: '; 22 | //$PHPMAILER_LANG['signing'] = 'Signing Error: '; 23 | //$PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() failed.'; 24 | //$PHPMAILER_LANG['smtp_error'] = 'SMTP server error: '; 25 | //$PHPMAILER_LANG['variable_set'] = 'Cannot set or reset variable: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-sk.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP Error: Chyba autentifikácie.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP Error: Nebolo možné nadviazať spojenie so SMTP serverom.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP Error: Dáta neboli prijaté'; 11 | $PHPMAILER_LANG['empty_message'] = 'Prázdne telo správy.'; 12 | $PHPMAILER_LANG['encoding'] = 'Neznáme kódovanie: '; 13 | $PHPMAILER_LANG['execute'] = 'Nedá sa vykonať: '; 14 | $PHPMAILER_LANG['file_access'] = 'Súbor nebol nájdený: '; 15 | $PHPMAILER_LANG['file_open'] = 'File Error: Súbor sa otvoriť pre čítanie: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Následujúca adresa From je nesprávna: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Nedá sa vytvoriť inštancia emailovej funkcie.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Neodoslané, emailová adresa je nesprávna: '; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' emailový klient nieje podporovaný.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Musíte zadať aspoň jednu emailovú adresu príjemcu.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP Error: Adresy príjemcov niesu správne '; 22 | $PHPMAILER_LANG['signing'] = 'Chyba prihlasovania: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP Connect() zlyhalo.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'SMTP chyba serveru: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Nemožno nastaviť alebo resetovať premennú: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-sr.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'SMTP грешка: аутентификација није успела.'; 9 | $PHPMAILER_LANG['connect_host'] = 'SMTP грешка: није могуће повезивање са SMTP сервером.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP грешка: подаци нису прихваћени.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Садржај поруке је празан.'; 12 | $PHPMAILER_LANG['encoding'] = 'Непознато кодовање: '; 13 | $PHPMAILER_LANG['execute'] = 'Није могуће извршити наредбу: '; 14 | $PHPMAILER_LANG['file_access'] = 'Није могуће приступити датотеци: '; 15 | $PHPMAILER_LANG['file_open'] = 'Није могуће отворити датотеку: '; 16 | $PHPMAILER_LANG['from_failed'] = 'SMTP грешка: слање са следећих адреса није успело: '; 17 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP грешка: слање на следеће адресе није успело: '; 18 | $PHPMAILER_LANG['instantiate'] = 'Није могуће покренути mail функцију.'; 19 | $PHPMAILER_LANG['invalid_address'] = 'Порука није послата због неисправне адресе.'; 20 | $PHPMAILER_LANG['mailer_not_supported'] = ' мејлер није подржан.'; 21 | $PHPMAILER_LANG['provide_address'] = 'Потребно је задати најмање једну адресу.'; 22 | $PHPMAILER_LANG['signing'] = 'Грешка приликом пријављивања: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Повезивање са SMTP сервером није успело.'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Грешка SMTP сервера: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Није могуће задати променљиву, нити је вратити уназад: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-tr.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Помилка SMTP: помилка авторизації.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Помилка SMTP: не вдається підєднатися до серверу SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Помилка SMTP: дані не прийняті.'; 11 | $PHPMAILER_LANG['encoding'] = 'Невідомий тип кодування: '; 12 | $PHPMAILER_LANG['execute'] = 'Неможливо виконати команду: '; 13 | $PHPMAILER_LANG['file_access'] = 'Немає доступу до файлу: '; 14 | $PHPMAILER_LANG['file_open'] = 'Помилка файлової системи: не вдається відкрити файл: '; 15 | $PHPMAILER_LANG['from_failed'] = 'Невірна адреса відправника: '; 16 | $PHPMAILER_LANG['instantiate'] = 'Неможливо запустити функцію mail.'; 17 | $PHPMAILER_LANG['provide_address'] = 'Будь-ласка, введіть хоча б одну адресу e-mail отримувача.'; 18 | $PHPMAILER_LANG['mailer_not_supported'] = ' - поштовий сервер не підтримується.'; 19 | $PHPMAILER_LANG['recipients_failed'] = 'Помилка SMTP: відправти наступним отрмувачам не вдалася: '; 20 | $PHPMAILER_LANG['empty_message'] = 'Пусте тіло повідомлення'; 21 | $PHPMAILER_LANG['invalid_address'] = 'Не відправлено, невірний формат email адреси: '; 22 | $PHPMAILER_LANG['signing'] = 'Помилка підпису: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Помилка зєднання із SMTP-сервером'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Помилка SMTP-сервера: '; 25 | $PHPMAILER_LANG['variable_set'] = 'Неможливо встановити або перевстановити змінну: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-vi.php: -------------------------------------------------------------------------------- 1 | 6 | */ 7 | 8 | $PHPMAILER_LANG['authenticate'] = 'Lỗi SMTP: Không thể xác thực.'; 9 | $PHPMAILER_LANG['connect_host'] = 'Lỗi SMTP: Không thể kết nối máy chủ SMTP.'; 10 | $PHPMAILER_LANG['data_not_accepted'] = 'Lỗi SMTP: Dữ liệu không được chấp nhận.'; 11 | $PHPMAILER_LANG['empty_message'] = 'Không có nội dung'; 12 | $PHPMAILER_LANG['encoding'] = 'Mã hóa không xác định: '; 13 | $PHPMAILER_LANG['execute'] = 'Không thực hiện được: '; 14 | $PHPMAILER_LANG['file_access'] = 'Không thể truy cập tệp tin '; 15 | $PHPMAILER_LANG['file_open'] = 'Lỗi Tập tin: Không thể mở tệp tin: '; 16 | $PHPMAILER_LANG['from_failed'] = 'Lỗi địa chỉ gửi đi: '; 17 | $PHPMAILER_LANG['instantiate'] = 'Không dùng được các hàm gửi thư.'; 18 | $PHPMAILER_LANG['invalid_address'] = 'Đại chỉ emai không đúng'; 19 | $PHPMAILER_LANG['mailer_not_supported'] = ' trình gửi thư không được hỗ trợ.'; 20 | $PHPMAILER_LANG['provide_address'] = 'Bạn phải cung cấp ít nhất một địa chỉ người nhận.'; 21 | $PHPMAILER_LANG['recipients_failed'] = 'Lỗi SMTP: lỗi địa chỉ người nhận: '; 22 | $PHPMAILER_LANG['signing'] = 'Lỗi đăng nhập: '; 23 | $PHPMAILER_LANG['smtp_connect_failed'] = 'Lỗi kết nối với SMTP'; 24 | $PHPMAILER_LANG['smtp_error'] = 'Lỗi máy chủ smtp '; 25 | $PHPMAILER_LANG['variable_set'] = 'Không thể thiết lập hoặc thiết lập lại biến: '; 26 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-zh.php: -------------------------------------------------------------------------------- 1 | 6 | * @author Peter Dave Hello <@PeterDaveHello/> 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'SMTP 錯誤:登入失敗。'; 10 | $PHPMAILER_LANG['connect_host'] = 'SMTP 錯誤:無法連線到 SMTP 主機。'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP 錯誤:無法接受的資料。'; 12 | $PHPMAILER_LANG['empty_message'] = '郵件內容為空'; 13 | $PHPMAILER_LANG['encoding'] = '未知編碼: '; 14 | $PHPMAILER_LANG['file_access'] = '無法存取檔案:'; 15 | $PHPMAILER_LANG['file_open'] = '檔案錯誤:無法開啟檔案:'; 16 | $PHPMAILER_LANG['from_failed'] = '發送地址錯誤:'; 17 | $PHPMAILER_LANG['execute'] = '無法執行:'; 18 | $PHPMAILER_LANG['instantiate'] = '未知函數呼叫。'; 19 | $PHPMAILER_LANG['invalid_address'] = '因為電子郵件地址無效,無法傳送: '; 20 | $PHPMAILER_LANG['provide_address'] = '必須提供至少一個收件人地址。'; 21 | $PHPMAILER_LANG['mailer_not_supported'] = '不支援的發信客戶端。'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP 錯誤:收件人地址錯誤:'; 23 | $PHPMAILER_LANG['signing'] = '登入失敗: '; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP連線失敗'; 25 | $PHPMAILER_LANG['smtp_error'] = 'SMTP伺服器錯誤: '; 26 | $PHPMAILER_LANG['variable_set'] = '無法設定或重設變數: '; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/language/phpmailer.lang-zh_cn.php: -------------------------------------------------------------------------------- 1 | 6 | * @author young 7 | */ 8 | 9 | $PHPMAILER_LANG['authenticate'] = 'SMTP 错误:登录失败。'; 10 | $PHPMAILER_LANG['connect_host'] = 'SMTP 错误:无法连接到 SMTP 主机。'; 11 | $PHPMAILER_LANG['data_not_accepted'] = 'SMTP 错误:数据不被接受。'; 12 | $PHPMAILER_LANG['empty_message'] = '邮件正文为空。'; 13 | $PHPMAILER_LANG['encoding'] = '未知编码: '; 14 | $PHPMAILER_LANG['execute'] = '无法执行:'; 15 | $PHPMAILER_LANG['file_access'] = '无法访问文件:'; 16 | $PHPMAILER_LANG['file_open'] = '文件错误:无法打开文件:'; 17 | $PHPMAILER_LANG['from_failed'] = '发送地址错误:'; 18 | $PHPMAILER_LANG['instantiate'] = '未知函数调用。'; 19 | $PHPMAILER_LANG['invalid_address'] = '发送失败,电子邮箱地址是无效的。'; 20 | $PHPMAILER_LANG['mailer_not_supported'] = '发信客户端不被支持。'; 21 | $PHPMAILER_LANG['provide_address'] = '必须提供至少一个收件人地址。'; 22 | $PHPMAILER_LANG['recipients_failed'] = 'SMTP 错误:收件人地址错误:'; 23 | $PHPMAILER_LANG['signing'] = '登录失败:'; 24 | $PHPMAILER_LANG['smtp_connect_failed'] = 'SMTP服务器连接失败。'; 25 | $PHPMAILER_LANG['smtp_error'] = 'SMTP服务器出错: '; 26 | $PHPMAILER_LANG['variable_set'] = '无法设置或重置变量:'; 27 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/templates/forget_password.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 |
11 |

#SYSTEM_NAME# - 密码找回

12 |
13 |
14 |

亲爱的 #EMAIL#:

15 | 16 |

你的密码重设要求已经得到验证。请点击以下链接输入你新的密码:

17 | 18 |

#LINK#

19 | 20 |

(如果你的email程序不支持链接点击,请将上面的地址拷贝至你的浏览器(例如IE)的地址栏进入密码管理系统。)

21 | 22 |

感谢对PDM的支持,再次希望你在PDM的体验有益和愉快。

23 | 24 |

#SYSTEM_NAME#

25 |

#DATE#

26 |

此为系统邮件,请勿回复!

27 |
28 | 31 | 32 | -------------------------------------------------------------------------------- /wp-include/ThirdParty/PHPMailer/templates/register_success.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 |
11 |

#SYSTEM_NAME# - 注册确认

12 |
13 |
14 |

亲爱的 #EMAIL# 准会员:

15 | 16 |

感谢你注册#SYSTEM_NAME#(www.markdream.com),点击下面的链接即可完成注册:

17 | 18 |

#LINK#

19 | 20 |

(如果你的email程序不支持链接点击,请将上面的地址拷贝至你的浏览器(例如IE)的地址栏进入密码管理系统。)

21 | 22 |

你的帐号是:#EMAIL#

23 | 24 |

#SYSTEM_NAME#

25 |

#DATE#

26 |

此为系统邮件,请勿回复!

27 |
28 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /wp-include/load.php: -------------------------------------------------------------------------------- 1 |