├── thinkphp ├── .htaccess ├── .gitignore ├── logo.png ├── library │ └── think │ │ └── console │ │ ├── bin │ │ ├── hiddeninput.exe │ │ └── README.md │ │ └── command │ │ └── make │ │ └── stubs │ │ ├── model.stub │ │ └── controller.plain.stub └── codecov.yml ├── vendor ├── topthink │ ├── think-mongo │ │ ├── .gitignore │ │ ├── README.md │ │ └── composer.json │ ├── think-helper │ │ ├── .gitignore │ │ └── composer.json │ ├── think-captcha │ │ ├── .gitignore │ │ ├── assets │ │ │ ├── bgs │ │ │ │ ├── 1.jpg │ │ │ │ ├── 2.jpg │ │ │ │ ├── 3.jpg │ │ │ │ ├── 4.jpg │ │ │ │ ├── 5.jpg │ │ │ │ ├── 6.jpg │ │ │ │ ├── 7.jpg │ │ │ │ └── 8.jpg │ │ │ ├── ttfs │ │ │ │ ├── 1.ttf │ │ │ │ ├── 2.ttf │ │ │ │ ├── 3.ttf │ │ │ │ ├── 4.ttf │ │ │ │ ├── 5.ttf │ │ │ │ └── 6.ttf │ │ │ └── zhttfs │ │ │ │ └── 1.ttf │ │ ├── composer.json │ │ └── README.md │ ├── think-installer │ │ ├── .gitignore │ │ ├── composer.json │ │ └── src │ │ │ └── Plugin.php │ └── think-queue │ │ ├── .gitignore │ │ └── src │ │ ├── config.php │ │ └── queue │ │ └── ShouldQueue.php ├── endroid │ └── qrcode │ │ ├── tests │ │ └── Bundle │ │ │ ├── app │ │ │ ├── .gitignore │ │ │ ├── config │ │ │ │ ├── routing.yml │ │ │ │ └── config.yml │ │ │ └── bootstrap.php │ │ │ └── EndroidQrCodeBundleTest.php │ │ ├── .gitignore │ │ ├── assets │ │ ├── image │ │ │ ├── b.png │ │ │ ├── d.png │ │ │ ├── logo.png │ │ │ ├── qrv1.png │ │ │ ├── qrv10.png │ │ │ ├── qrv11.png │ │ │ ├── qrv12.png │ │ │ ├── qrv13.png │ │ │ ├── qrv14.png │ │ │ ├── qrv15.png │ │ │ ├── qrv16.png │ │ │ ├── qrv17.png │ │ │ ├── qrv18.png │ │ │ ├── qrv19.png │ │ │ ├── qrv2.png │ │ │ ├── qrv20.png │ │ │ ├── qrv21.png │ │ │ ├── qrv22.png │ │ │ ├── qrv23.png │ │ │ ├── qrv24.png │ │ │ ├── qrv25.png │ │ │ ├── qrv26.png │ │ │ ├── qrv27.png │ │ │ ├── qrv28.png │ │ │ ├── qrv29.png │ │ │ ├── qrv3.png │ │ │ ├── qrv30.png │ │ │ ├── qrv31.png │ │ │ ├── qrv32.png │ │ │ ├── qrv33.png │ │ │ ├── qrv34.png │ │ │ ├── qrv35.png │ │ │ ├── qrv36.png │ │ │ ├── qrv37.png │ │ │ ├── qrv38.png │ │ │ ├── qrv39.png │ │ │ ├── qrv4.png │ │ │ ├── qrv40.png │ │ │ ├── qrv5.png │ │ │ ├── qrv6.png │ │ │ ├── qrv7.png │ │ │ ├── qrv8.png │ │ │ └── qrv9.png │ │ ├── data │ │ │ ├── qrv1_0.dat │ │ │ ├── qrv1_1.dat │ │ │ ├── qrv1_2.dat │ │ │ ├── qrv1_3.dat │ │ │ ├── qrv2_0.dat │ │ │ ├── qrv2_1.dat │ │ │ ├── qrv2_2.dat │ │ │ ├── qrv2_3.dat │ │ │ ├── qrv3_0.dat │ │ │ ├── qrv3_1.dat │ │ │ ├── qrv3_2.dat │ │ │ ├── qrv3_3.dat │ │ │ ├── qrv4_0.dat │ │ │ ├── qrv4_1.dat │ │ │ ├── qrv4_2.dat │ │ │ ├── qrv4_3.dat │ │ │ ├── qrv5_0.dat │ │ │ ├── qrv5_1.dat │ │ │ ├── qrv5_2.dat │ │ │ ├── qrv5_3.dat │ │ │ ├── qrv6_0.dat │ │ │ ├── qrv6_1.dat │ │ │ ├── qrv6_2.dat │ │ │ ├── qrv6_3.dat │ │ │ ├── qrv7_0.dat │ │ │ ├── qrv7_1.dat │ │ │ ├── qrv7_2.dat │ │ │ ├── qrv7_3.dat │ │ │ ├── qrv8_0.dat │ │ │ ├── qrv8_1.dat │ │ │ ├── qrv8_2.dat │ │ │ ├── qrv8_3.dat │ │ │ ├── qrv9_0.dat │ │ │ ├── qrv9_1.dat │ │ │ ├── qrv9_2.dat │ │ │ ├── qrv9_3.dat │ │ │ ├── rsc10.dat │ │ │ ├── rsc13.dat │ │ │ ├── rsc15.dat │ │ │ ├── rsc16.dat │ │ │ ├── rsc17.dat │ │ │ ├── rsc18.dat │ │ │ ├── rsc20.dat │ │ │ ├── rsc22.dat │ │ │ ├── rsc24.dat │ │ │ ├── rsc26.dat │ │ │ ├── rsc28.dat │ │ │ ├── rsc30.dat │ │ │ ├── rsc32.dat │ │ │ ├── rsc34.dat │ │ │ ├── rsc36.dat │ │ │ ├── rsc40.dat │ │ │ ├── rsc42.dat │ │ │ ├── rsc44.dat │ │ │ ├── rsc46.dat │ │ │ ├── rsc48.dat │ │ │ ├── rsc50.dat │ │ │ ├── rsc52.dat │ │ │ ├── rsc54.dat │ │ │ ├── rsc56.dat │ │ │ ├── rsc58.dat │ │ │ ├── rsc60.dat │ │ │ ├── rsc62.dat │ │ │ ├── rsc64.dat │ │ │ ├── rsc66.dat │ │ │ ├── rsc68.dat │ │ │ ├── rsc7.dat │ │ │ ├── qrv10_0.dat │ │ │ ├── qrv10_1.dat │ │ │ ├── qrv10_2.dat │ │ │ ├── qrv10_3.dat │ │ │ ├── qrv11_0.dat │ │ │ ├── qrv11_1.dat │ │ │ ├── qrv11_2.dat │ │ │ ├── qrv11_3.dat │ │ │ ├── qrv12_0.dat │ │ │ ├── qrv12_1.dat │ │ │ ├── qrv12_2.dat │ │ │ ├── qrv12_3.dat │ │ │ ├── qrv13_0.dat │ │ │ ├── qrv13_1.dat │ │ │ ├── qrv13_2.dat │ │ │ ├── qrv13_3.dat │ │ │ ├── qrv14_0.dat │ │ │ ├── qrv14_1.dat │ │ │ ├── qrv14_2.dat │ │ │ ├── qrv14_3.dat │ │ │ ├── qrv15_0.dat │ │ │ ├── qrv15_1.dat │ │ │ ├── qrv15_2.dat │ │ │ ├── qrv15_3.dat │ │ │ ├── qrv16_0.dat │ │ │ ├── qrv16_1.dat │ │ │ ├── qrv16_2.dat │ │ │ ├── qrv16_3.dat │ │ │ ├── qrv17_0.dat │ │ │ ├── qrv17_1.dat │ │ │ ├── qrv17_2.dat │ │ │ ├── qrv17_3.dat │ │ │ ├── qrv18_0.dat │ │ │ ├── qrv18_1.dat │ │ │ ├── qrv18_2.dat │ │ │ ├── qrv18_3.dat │ │ │ ├── qrv19_0.dat │ │ │ ├── qrv19_1.dat │ │ │ ├── qrv19_2.dat │ │ │ ├── qrv19_3.dat │ │ │ ├── qrv20_0.dat │ │ │ ├── qrv20_1.dat │ │ │ ├── qrv20_2.dat │ │ │ ├── qrv20_3.dat │ │ │ ├── qrv21_0.dat │ │ │ ├── qrv21_1.dat │ │ │ ├── qrv21_2.dat │ │ │ ├── qrv21_3.dat │ │ │ ├── qrv22_0.dat │ │ │ ├── qrv22_1.dat │ │ │ ├── qrv22_2.dat │ │ │ ├── qrv22_3.dat │ │ │ ├── qrv23_0.dat │ │ │ ├── qrv23_1.dat │ │ │ ├── qrv23_2.dat │ │ │ ├── qrv23_3.dat │ │ │ ├── qrv24_0.dat │ │ │ ├── qrv24_1.dat │ │ │ ├── qrv24_2.dat │ │ │ ├── qrv24_3.dat │ │ │ ├── qrv25_0.dat │ │ │ ├── qrv25_1.dat │ │ │ ├── qrv25_2.dat │ │ │ ├── qrv25_3.dat │ │ │ ├── qrv26_0.dat │ │ │ ├── qrv26_1.dat │ │ │ ├── qrv26_2.dat │ │ │ ├── qrv26_3.dat │ │ │ ├── qrv27_0.dat │ │ │ ├── qrv27_1.dat │ │ │ ├── qrv27_2.dat │ │ │ ├── qrv27_3.dat │ │ │ ├── qrv28_0.dat │ │ │ ├── qrv28_1.dat │ │ │ ├── qrv28_2.dat │ │ │ ├── qrv28_3.dat │ │ │ ├── qrv29_0.dat │ │ │ ├── qrv29_1.dat │ │ │ ├── qrv29_2.dat │ │ │ ├── qrv29_3.dat │ │ │ ├── qrv30_0.dat │ │ │ ├── qrv30_1.dat │ │ │ ├── qrv30_2.dat │ │ │ ├── qrv30_3.dat │ │ │ ├── qrv31_0.dat │ │ │ ├── qrv31_1.dat │ │ │ ├── qrv31_2.dat │ │ │ ├── qrv31_3.dat │ │ │ ├── qrv32_0.dat │ │ │ ├── qrv32_1.dat │ │ │ ├── qrv32_2.dat │ │ │ ├── qrv32_3.dat │ │ │ ├── qrv33_0.dat │ │ │ ├── qrv33_1.dat │ │ │ ├── qrv33_2.dat │ │ │ ├── qrv33_3.dat │ │ │ ├── qrv34_0.dat │ │ │ ├── qrv34_1.dat │ │ │ ├── qrv34_2.dat │ │ │ ├── qrv34_3.dat │ │ │ ├── qrv35_0.dat │ │ │ ├── qrv35_1.dat │ │ │ ├── qrv35_2.dat │ │ │ ├── qrv35_3.dat │ │ │ ├── qrv36_0.dat │ │ │ ├── qrv36_1.dat │ │ │ ├── qrv36_2.dat │ │ │ ├── qrv36_3.dat │ │ │ ├── qrv37_0.dat │ │ │ ├── qrv37_1.dat │ │ │ ├── qrv37_2.dat │ │ │ ├── qrv37_3.dat │ │ │ ├── qrv38_0.dat │ │ │ ├── qrv38_1.dat │ │ │ ├── qrv38_2.dat │ │ │ ├── qrv38_3.dat │ │ │ ├── qrv39_0.dat │ │ │ ├── qrv39_1.dat │ │ │ ├── qrv39_2.dat │ │ │ ├── qrv39_3.dat │ │ │ ├── qrv40_0.dat │ │ │ ├── qrv40_1.dat │ │ │ ├── qrv40_2.dat │ │ │ ├── qrv40_3.dat │ │ │ └── qrvfr1.dat │ │ └── font │ │ │ └── opensans.ttf │ │ ├── src │ │ ├── Exceptions │ │ │ ├── DataDoesntExistsException.php │ │ │ ├── ImageSizeTooLargeException.php │ │ │ ├── ImageTypeInvalidException.php │ │ │ ├── VersionTooLargeException.php │ │ │ ├── ImageFunctionFailedException.php │ │ │ ├── FreeTypeLibraryMissingException.php │ │ │ └── ImageFunctionUnknownException.php │ │ └── Bundle │ │ │ ├── Resources │ │ │ └── config │ │ │ │ └── services.yml │ │ │ └── EndroidQrCodeBundle.php │ │ ├── phpunit.xml.dist │ │ └── .travis.yml ├── symfony │ └── options-resolver │ │ ├── .gitignore │ │ ├── Options.php │ │ ├── Exception │ │ ├── ExceptionInterface.php │ │ ├── InvalidArgumentException.php │ │ ├── OptionDefinitionException.php │ │ ├── MissingOptionsException.php │ │ ├── AccessException.php │ │ ├── InvalidOptionsException.php │ │ └── UndefinedOptionsException.php │ │ └── README.md ├── aliyuncs │ └── oss-sdk-php │ │ ├── index.php │ │ ├── .coveralls.yml │ │ ├── example.jpg │ │ ├── .gitignore │ │ ├── src │ │ └── OSS │ │ │ ├── Http │ │ │ └── RequestCore_Exception.php │ │ │ ├── Result │ │ │ ├── BodyResult.php │ │ │ ├── PutLiveChannelResult.php │ │ │ ├── ListLiveChannelResult.php │ │ │ ├── GetCnameResult.php │ │ │ ├── PutSetDeleteResult.php │ │ │ ├── CallbackResult.php │ │ │ ├── GetLiveChannelInfoResult.php │ │ │ ├── GetLiveChannelHistoryResult.php │ │ │ ├── GetLiveChannelStatusResult.php │ │ │ ├── HeaderResult.php │ │ │ ├── UploadPartResult.php │ │ │ ├── DeleteObjectsResult.php │ │ │ ├── AppendResult.php │ │ │ └── CopyObjectResult.php │ │ │ └── Model │ │ │ └── XmlConfig.php │ │ ├── tests │ │ └── OSS │ │ │ └── Tests │ │ │ ├── MimeTypesTest.php │ │ │ ├── OssExceptionTest.php │ │ │ ├── BucketInfoTest.php │ │ │ └── HeaderResultTest.php │ │ ├── autoload.php │ │ ├── samples │ │ ├── Config.php │ │ └── RunAll.php │ │ ├── build-phar.sh │ │ ├── phpunit.xml │ │ └── composer.json ├── zoujingli │ ├── ip2region │ │ ├── ip2region.db │ │ └── composer.json │ └── wechat-php-sdk │ │ ├── include.php │ │ └── composer.json ├── qiniu │ └── php-sdk │ │ ├── examples │ │ ├── php-logo.png │ │ ├── notify.php │ │ ├── qetag.php │ │ ├── auth.php │ │ ├── upload_token.php │ │ ├── persistent_fop_status.php │ │ ├── bucket_mgr_init.php │ │ ├── README.md │ │ ├── download_token.php │ │ ├── persistent_fop_init.php │ │ ├── upload_mgr_init.php │ │ ├── fetch.php │ │ ├── file_stat.php │ │ ├── file_delete.php │ │ ├── file_copy.php │ │ └── file_move.php │ │ ├── .gitignore │ │ ├── tests │ │ └── Qiniu │ │ │ └── Tests │ │ │ ├── Base64Test.php │ │ │ └── Crc32Test.php │ │ ├── autoload.php │ │ ├── src │ │ └── Qiniu │ │ │ └── Http │ │ │ ├── Request.php │ │ │ └── Error.php │ │ ├── phpunit.xml.dist │ │ └── .travis.yml ├── autoload.php └── composer │ ├── autoload_namespaces.php │ └── autoload_files.php ├── static ├── plugs │ ├── ueditor │ │ ├── themes │ │ │ ├── iframe.css │ │ │ └── default │ │ │ │ └── images │ │ │ │ ├── lock.gif │ │ │ │ ├── word.gif │ │ │ │ ├── anchor.gif │ │ │ │ ├── arrow.png │ │ │ │ ├── charts.png │ │ │ │ ├── icons.gif │ │ │ │ ├── icons.png │ │ │ │ ├── loading.gif │ │ │ │ ├── scale.png │ │ │ │ ├── spacer.gif │ │ │ │ ├── upload.png │ │ │ │ ├── arrow_up.png │ │ │ │ ├── button-bg.gif │ │ │ │ ├── cursor_h.gif │ │ │ │ ├── cursor_h.png │ │ │ │ ├── cursor_v.gif │ │ │ │ ├── cursor_v.png │ │ │ │ ├── filescan.png │ │ │ │ ├── icons-all.gif │ │ │ │ ├── loaderror.png │ │ │ │ ├── pagebreak.gif │ │ │ │ ├── sortable.png │ │ │ │ ├── videologo.gif │ │ │ │ ├── wordpaste.png │ │ │ │ ├── arrow_down.png │ │ │ │ ├── cancelbutton.gif │ │ │ │ ├── highlighted.gif │ │ │ │ ├── sparator_v.png │ │ │ │ ├── toolbar_bg.png │ │ │ │ ├── unhighlighted.gif │ │ │ │ ├── dialog-title-bg.png │ │ │ │ ├── neweditor-tab-bg.png │ │ │ │ ├── table-cell-align.png │ │ │ │ └── tangram-colorpicker.png │ │ ├── lang │ │ │ ├── en │ │ │ │ └── images │ │ │ │ │ ├── copy.png │ │ │ │ │ ├── button.png │ │ │ │ │ ├── music.png │ │ │ │ │ ├── upload.png │ │ │ │ │ ├── addimage.png │ │ │ │ │ ├── background.png │ │ │ │ │ ├── localimage.png │ │ │ │ │ ├── deletedisable.png │ │ │ │ │ ├── deleteenable.png │ │ │ │ │ ├── listbackground.png │ │ │ │ │ ├── rotateleftenable.png │ │ │ │ │ ├── alldeletebtnupskin.png │ │ │ │ │ ├── rotateleftdisable.png │ │ │ │ │ ├── rotaterightdisable.png │ │ │ │ │ ├── rotaterightenable.png │ │ │ │ │ └── alldeletebtnhoverskin.png │ │ │ └── zh-cn │ │ │ │ └── images │ │ │ │ ├── copy.png │ │ │ │ ├── music.png │ │ │ │ ├── upload.png │ │ │ │ └── localimage.png │ │ ├── dialogs │ │ │ ├── emotion │ │ │ │ └── images │ │ │ │ │ ├── 0.gif │ │ │ │ │ ├── bface.gif │ │ │ │ │ ├── cface.gif │ │ │ │ │ ├── fface.gif │ │ │ │ │ ├── tface.gif │ │ │ │ │ ├── wface.gif │ │ │ │ │ ├── yface.gif │ │ │ │ │ ├── jxface2.gif │ │ │ │ │ └── neweditor-tab-bg.png │ │ │ ├── image │ │ │ │ └── images │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── success.gif │ │ │ │ │ ├── success.png │ │ │ │ │ └── alignicon.jpg │ │ │ ├── table │ │ │ │ └── dragicon.png │ │ │ ├── video │ │ │ │ └── images │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── success.gif │ │ │ │ │ ├── success.png │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ ├── file-icons.png │ │ │ │ │ ├── left_focus.jpg │ │ │ │ │ ├── none_focus.jpg │ │ │ │ │ ├── center_focus.jpg │ │ │ │ │ └── right_focus.jpg │ │ │ ├── scrawl │ │ │ │ └── images │ │ │ │ │ ├── redo.png │ │ │ │ │ ├── size.png │ │ │ │ │ ├── undo.png │ │ │ │ │ ├── addimg.png │ │ │ │ │ ├── brush.png │ │ │ │ │ ├── delimg.png │ │ │ │ │ ├── delimgH.png │ │ │ │ │ ├── empty.png │ │ │ │ │ ├── emptyH.png │ │ │ │ │ ├── eraser.png │ │ │ │ │ ├── redoH.png │ │ │ │ │ ├── scale.png │ │ │ │ │ ├── scaleH.png │ │ │ │ │ └── undoH.png │ │ │ ├── template │ │ │ │ └── images │ │ │ │ │ ├── bg.gif │ │ │ │ │ ├── pre0.png │ │ │ │ │ ├── pre1.png │ │ │ │ │ ├── pre2.png │ │ │ │ │ ├── pre3.png │ │ │ │ │ └── pre4.png │ │ │ ├── attachment │ │ │ │ ├── images │ │ │ │ │ ├── bg.png │ │ │ │ │ ├── icons.gif │ │ │ │ │ ├── icons.png │ │ │ │ │ ├── image.png │ │ │ │ │ ├── progress.png │ │ │ │ │ ├── success.gif │ │ │ │ │ ├── success.png │ │ │ │ │ ├── alignicon.gif │ │ │ │ │ ├── alignicon.png │ │ │ │ │ ├── file-icons.gif │ │ │ │ │ └── file-icons.png │ │ │ │ └── fileTypeImages │ │ │ │ │ ├── icon_mv.gif │ │ │ │ │ ├── icon_chm.gif │ │ │ │ │ ├── icon_doc.gif │ │ │ │ │ ├── icon_exe.gif │ │ │ │ │ ├── icon_jpg.gif │ │ │ │ │ ├── icon_mp3.gif │ │ │ │ │ ├── icon_pdf.gif │ │ │ │ │ ├── icon_ppt.gif │ │ │ │ │ ├── icon_psd.gif │ │ │ │ │ ├── icon_rar.gif │ │ │ │ │ ├── icon_txt.gif │ │ │ │ │ ├── icon_xls.gif │ │ │ │ │ └── icon_default.png │ │ │ ├── background │ │ │ │ └── images │ │ │ │ │ ├── bg.png │ │ │ │ │ └── success.png │ │ │ ├── charts │ │ │ │ └── images │ │ │ │ │ ├── charts0.png │ │ │ │ │ ├── charts1.png │ │ │ │ │ ├── charts2.png │ │ │ │ │ ├── charts3.png │ │ │ │ │ ├── charts4.png │ │ │ │ │ └── charts5.png │ │ │ ├── wordimage │ │ │ │ ├── imageUploader.swf │ │ │ │ └── fClipboard_ueditor.swf │ │ │ └── help │ │ │ │ └── help.css │ │ └── third-party │ │ │ ├── video-js │ │ │ ├── font │ │ │ │ ├── vjs.eot │ │ │ │ ├── vjs.ttf │ │ │ │ └── vjs.woff │ │ │ └── video-js.swf │ │ │ ├── webuploader │ │ │ ├── Uploader.swf │ │ │ └── webuploader.css │ │ │ ├── zeroclipboard │ │ │ └── ZeroClipboard.swf │ │ │ ├── snapscreen │ │ │ └── UEditorSnapscreen.exe │ │ │ └── highcharts │ │ │ └── modules │ │ │ └── heatmap.js │ ├── aui │ │ └── aui-iconfont.ttf │ ├── uploader │ │ ├── Uploader.swf │ │ ├── theme │ │ │ ├── bg.png │ │ │ ├── icons.png │ │ │ ├── image.png │ │ │ ├── success.png │ │ │ ├── progress.png │ │ │ └── expressInstall.swf │ │ └── webuploader.css │ ├── layui │ │ ├── font │ │ │ ├── iconfont.eot │ │ │ ├── iconfont.ttf │ │ │ └── iconfont.woff │ │ ├── images │ │ │ └── face │ │ │ │ ├── 0.gif │ │ │ │ ├── 1.gif │ │ │ │ ├── 2.gif │ │ │ │ ├── 3.gif │ │ │ │ ├── 4.gif │ │ │ │ ├── 5.gif │ │ │ │ ├── 6.gif │ │ │ │ ├── 7.gif │ │ │ │ ├── 8.gif │ │ │ │ ├── 9.gif │ │ │ │ ├── 10.gif │ │ │ │ ├── 11.gif │ │ │ │ ├── 12.gif │ │ │ │ ├── 13.gif │ │ │ │ ├── 14.gif │ │ │ │ ├── 15.gif │ │ │ │ ├── 16.gif │ │ │ │ ├── 17.gif │ │ │ │ ├── 18.gif │ │ │ │ ├── 19.gif │ │ │ │ ├── 20.gif │ │ │ │ ├── 21.gif │ │ │ │ ├── 22.gif │ │ │ │ ├── 23.gif │ │ │ │ ├── 24.gif │ │ │ │ ├── 25.gif │ │ │ │ ├── 26.gif │ │ │ │ ├── 27.gif │ │ │ │ ├── 28.gif │ │ │ │ ├── 29.gif │ │ │ │ ├── 30.gif │ │ │ │ ├── 31.gif │ │ │ │ ├── 32.gif │ │ │ │ ├── 33.gif │ │ │ │ ├── 34.gif │ │ │ │ ├── 35.gif │ │ │ │ ├── 36.gif │ │ │ │ ├── 37.gif │ │ │ │ ├── 38.gif │ │ │ │ ├── 39.gif │ │ │ │ ├── 40.gif │ │ │ │ ├── 41.gif │ │ │ │ ├── 42.gif │ │ │ │ ├── 43.gif │ │ │ │ ├── 44.gif │ │ │ │ ├── 45.gif │ │ │ │ ├── 46.gif │ │ │ │ ├── 47.gif │ │ │ │ ├── 48.gif │ │ │ │ ├── 49.gif │ │ │ │ ├── 50.gif │ │ │ │ ├── 51.gif │ │ │ │ ├── 52.gif │ │ │ │ ├── 53.gif │ │ │ │ ├── 54.gif │ │ │ │ ├── 55.gif │ │ │ │ ├── 56.gif │ │ │ │ ├── 57.gif │ │ │ │ ├── 58.gif │ │ │ │ ├── 59.gif │ │ │ │ ├── 60.gif │ │ │ │ ├── 61.gif │ │ │ │ ├── 62.gif │ │ │ │ ├── 63.gif │ │ │ │ ├── 64.gif │ │ │ │ ├── 65.gif │ │ │ │ ├── 66.gif │ │ │ │ ├── 67.gif │ │ │ │ ├── 68.gif │ │ │ │ ├── 69.gif │ │ │ │ ├── 70.gif │ │ │ │ └── 71.gif │ │ ├── laydate │ │ │ └── skins │ │ │ │ ├── molv │ │ │ │ └── icon.png │ │ │ │ ├── dahong │ │ │ │ └── icon.png │ │ │ │ └── default │ │ │ │ └── icon.png │ │ └── css │ │ │ └── modules │ │ │ ├── laydate │ │ │ └── icon.png │ │ │ └── layer │ │ │ └── default │ │ │ ├── icon.png │ │ │ ├── icon-ext.png │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ ├── socket │ │ └── WebSocketMain.swf │ ├── awesome │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ ├── ztree │ │ └── zTreeStyle │ │ │ └── img │ │ │ ├── diy │ │ │ ├── 2.png │ │ │ ├── 3.png │ │ │ ├── 4.png │ │ │ ├── 5.png │ │ │ ├── 6.png │ │ │ ├── 7.png │ │ │ ├── 8.png │ │ │ ├── 9.png │ │ │ ├── 1_close.png │ │ │ └── 1_open.png │ │ │ ├── loading.gif │ │ │ ├── line_conn.gif │ │ │ ├── zTreeStandard.gif │ │ │ └── zTreeStandard.png │ └── bootstrap │ │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ ├── npm.js │ │ └── debug │ │ └── ie10-viewport-bug-workaround.js ├── theme │ └── default │ │ └── img │ │ ├── cuci.png │ │ ├── head.gif │ │ ├── icon.png │ │ ├── image.png │ │ ├── paper.jpg │ │ ├── 404_icon.png │ │ ├── 505_icon.png │ │ ├── login │ │ ├── hand.png │ │ ├── tou.png │ │ ├── cloud.png │ │ ├── light.png │ │ ├── buttonbg.png │ │ ├── cloud_one.png │ │ ├── cloud_two.png │ │ ├── left_hand.png │ │ ├── loginbg1.png │ │ ├── loginbg2.png │ │ ├── loginbg3.png │ │ ├── logininfo.png │ │ ├── loginuser.png │ │ ├── cloud_three.png │ │ ├── right_hand.png │ │ └── loginpassword.png │ │ ├── cuci_favicon.ico │ │ └── wechat │ │ ├── index.png │ │ ├── qrc_payed.jpg │ │ ├── mobile_foot.png │ │ └── mobile_head.png └── upload │ └── 1325ee90939a1545 │ └── 05e10b79fd70fa3a.jpg ├── _composer.cmd ├── .gitattributes ├── .gitignore ├── .htaccess └── application └── admin └── view └── index.index.html /thinkphp/.htaccess: -------------------------------------------------------------------------------- 1 | deny from all -------------------------------------------------------------------------------- /vendor/topthink/think-mongo/.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | -------------------------------------------------------------------------------- /static/plugs/ueditor/themes/iframe.css: -------------------------------------------------------------------------------- 1 | /*可以在这里添加你自己的css*/ 2 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ -------------------------------------------------------------------------------- /vendor/endroid/qrcode/tests/Bundle/app/.gitignore: -------------------------------------------------------------------------------- 1 | /cache 2 | /logs 3 | -------------------------------------------------------------------------------- /thinkphp/.gitignore: -------------------------------------------------------------------------------- 1 | /composer.lock 2 | /vendor 3 | .idea 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /vendor/topthink/think-captcha/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /composer.lock 3 | .idea -------------------------------------------------------------------------------- /vendor/topthink/think-installer/.gitignore: -------------------------------------------------------------------------------- 1 | /.idea 2 | composer.lock 3 | /vendor -------------------------------------------------------------------------------- /_composer.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/Think.Admin/master/_composer.cmd -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/ 2 | composer.lock 3 | phpunit.xml 4 | -------------------------------------------------------------------------------- /thinkphp/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gytai/Think.Admin/master/thinkphp/logo.png -------------------------------------------------------------------------------- /vendor/topthink/think-queue/.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | /composer.lock 4 | /thinkphp/ 5 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/index.php: -------------------------------------------------------------------------------- 1 | 2 | Options +FollowSymlinks -Multiviews 3 | RewriteEngine On 4 | RewriteCond %{REQUEST_FILENAME} !-d 5 | RewriteCond %{REQUEST_FILENAME} !-f 6 | RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] 7 | 8 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/tests/Bundle/app/bootstrap.php: -------------------------------------------------------------------------------- 1 | 6 | {include file="extra@admin/main/left"} 7 |
8 | 9 | {/block} -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/auth.php: -------------------------------------------------------------------------------- 1 | uploadToken($bucket); 12 | 13 | echo $upToken; 14 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/persistent_fop_status.php: -------------------------------------------------------------------------------- 1 | assertEquals('application/xml', MimeTypes::getMimetype('file.xml')); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/autoload.php: -------------------------------------------------------------------------------- 1 | assertEquals($a, \Qiniu\base64_urlSafeDecode($b)); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/DataDoesntExistsException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class DataDoesntExistsException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/ImageSizeTooLargeException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class ImageSizeTooLargeException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/ImageTypeInvalidException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class ImageTypeInvalidException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/VersionTooLargeException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class VersionTooLargeException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/autoload.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class ImageFunctionFailedException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/build-phar.sh: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env bash 2 | 3 | # Remove dev deps to reduce phar size 4 | rm -rf composer.lock vendor/ 5 | 6 | # Generate composer.lock 7 | composer install --no-dev 8 | 9 | # Find SDK version 10 | version=$(grep 'const OSS_VERSION' src/OSS/OssClient.php | grep -oE '[0-9.]+') 11 | 12 | # Build phar 13 | phar-composer build . aliyun-oss-php-sdk-$version.phar 14 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/FreeTypeLibraryMissingException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class FreeTypeLibraryMissingException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Exceptions/ImageFunctionUnknownException.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Exceptions; 11 | 12 | class ImageFunctionUnknownException extends \Exception 13 | { 14 | } 15 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | tests 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Bundle/Resources/config/services.yml: -------------------------------------------------------------------------------- 1 | services: 2 | endroid.qrcode.factory: 3 | class: Endroid\QrCode\Factory\QrCodeFactory 4 | 5 | endroid.qrcode.twig.extension: 6 | class: Endroid\QrCode\Bundle\Twig\Extension\QrCodeExtension 7 | tags: 8 | - { name: twig.extension } 9 | calls: 10 | - [ setContainer, [ '@service_container' ] ] 11 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/BodyResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body) ? "" : $this->rawResponse->body; 18 | } 19 | } -------------------------------------------------------------------------------- /vendor/endroid/qrcode/src/Bundle/EndroidQrCodeBundle.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Bundle; 11 | 12 | use Symfony\Component\HttpKernel\Bundle\Bundle; 13 | 14 | class EndroidQrCodeBundle extends Bundle 15 | { 16 | } 17 | -------------------------------------------------------------------------------- /vendor/zoujingli/ip2region/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "library", 3 | "name": "zoujingli/ip2region", 4 | "homepage": "https://github.com/zoujingli/Ip2Region", 5 | "description": "Ip2Region", 6 | "license": "Apache 2.0", 7 | "keywords": [ 8 | "Ip2Region" 9 | ], 10 | "require": { 11 | "php": ">=5.3.3" 12 | }, 13 | "autoload": { 14 | "classmap": [ 15 | "Ip2Region.php" 16 | ] 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/README.md: -------------------------------------------------------------------------------- 1 | # examples 2 | 3 | 这些 examples 旨在帮助你快速了解使用七牛的sdk。这些demo都是可以直接运行的, 但是在运行之前需要填上您自己的参数。 4 | 5 | 比如: 6 | 7 | * `$bucket` 需要填上您想操作的 [bucket名字](http://developer.qiniu.com/docs/v6/api/overview/concepts.html#bucket)。 8 | * `$accessKey` 和 `$secretKey` 可以在我们的[管理后台](https://portal.qiniu.com/setting/key)找到。 9 | * 在进行`视频转码`, `压缩文件`等异步操作时 需要使用到的队列名称也可以在我们[管理后台](https://portal.qiniu.com/mps/pipeline)新建。 10 | 11 | -------------------------------------------------------------------------------- /static/plugs/ueditor/dialogs/help/help.css: -------------------------------------------------------------------------------- 1 | .wrapper{width: 370px;margin: 10px auto;zoom: 1;} 2 | .tabbody{height: 360px;} 3 | .tabbody .panel{width:100%;height: 360px;position: absolute;background: #fff;} 4 | .tabbody .panel h1{font-size:26px;margin: 5px 0 0 5px;} 5 | .tabbody .panel p{font-size:12px;margin: 5px 0 0 5px;} 6 | .tabbody table{width:90%;line-height: 20px;margin: 5px 0 0 5px;;} 7 | .tabbody table thead{font-weight: bold;line-height: 25px;} -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/PutLiveChannelResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 12 | $channel = new LiveChannelInfo(); 13 | $channel->parseFromXml($content); 14 | return $channel; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 5.4 5 | - 5.5 6 | - 5.6 7 | - 7.0 8 | - 7.1 9 | - hhvm 10 | 11 | matrix: 12 | fast_finish: true 13 | 14 | before_install: 15 | - if [[ "$TRAVIS_PHP_VERSION" != "hhvm" ]]; then phpenv config-rm xdebug.ini; fi; 16 | - composer self-update && composer install --no-interaction 17 | 18 | script: bin/phpunit 19 | 20 | notifications: 21 | email: info@endroid.nl 22 | -------------------------------------------------------------------------------- /vendor/zoujingli/wechat-php-sdk/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "project", 3 | "name": "zoujingli/wechat-php-sdk", 4 | "homepage": "http://www.kancloud.cn/zoujingli/wechat-php-sdk", 5 | "description": "WeChat development of SDK", 6 | "license": "MIT", 7 | "keywords": [ 8 | "wechat-php-sdk" 9 | ], 10 | "require": { 11 | "php": ">=5.3.3" 12 | }, 13 | "autoload": { 14 | "psr-4": { 15 | "Wechat\\": "./Wechat" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/ListLiveChannelResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 12 | $channelList = new LiveChannelListInfo(); 13 | $channelList->parseFromXml($content); 14 | return $channelList; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/topthink/think-mongo/README.md: -------------------------------------------------------------------------------- 1 | ThinkPHP 5.0 MongoDb驱动 2 | =============== 3 | 4 | 首先安装官方的mongodb扩展: 5 | 6 | http://pecl.php.net/package/mongodb 7 | 8 | 然后,配置应用的数据库配置文件`database.php`的`type`参数为: 9 | 10 | ~~~ 11 | 'type' => '\think\mongo\Connection', 12 | ~~~ 13 | 14 | 即可正常使用MongoDb,例如: 15 | ~~~ 16 | Db::name('demo') 17 | ->find(); 18 | Db::name('demo') 19 | ->field('id,name') 20 | ->limit(10) 21 | ->order('id','desc') 22 | ->select(); 23 | ~~~ 24 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetCnameResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 15 | $config = new CnameConfig(); 16 | $config->parseFromXml($content); 17 | return $config; 18 | } 19 | } -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/download_token.php: -------------------------------------------------------------------------------- 1 | / 13 | $baseUrl = 'http://sslayer.qiniudn.com/1.jpg?imageView2/1/h/500'; 14 | // 对链接进行签名 15 | $signedUrl = $auth->privateDownloadUrl($baseUrl); 16 | 17 | echo $signedUrl; 18 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/src/Qiniu/Http/Request.php: -------------------------------------------------------------------------------- 1 | method = strtoupper($method); 14 | $this->url = $url; 15 | $this->headers = $headers; 16 | $this->body = $body; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/topthink/think-mongo/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-mongo", 3 | "description": "mongodb driver for thinkphp5", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "liu21st", 8 | "email": "liu21st@gmail.com" 9 | } 10 | ], 11 | "require": {}, 12 | "autoload": { 13 | "psr-4": { 14 | "think\\mongo\\": "src" 15 | }, 16 | "files": [ 17 | ] 18 | } 19 | } -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/PutSetDeleteResult.php: -------------------------------------------------------------------------------- 1 | $this->rawResponse->body); 18 | return array_merge($this->rawResponse->header, $body); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/topthink/think-helper/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-helper", 3 | "description": "The ThinkPHP5 Helper Package", 4 | "license": "Apache-2.0", 5 | "authors": [ 6 | { 7 | "name": "yunwuxin", 8 | "email": "448901948@qq.com" 9 | } 10 | ], 11 | "autoload": { 12 | "psr-4": { 13 | "think\\helper\\": "src" 14 | }, 15 | "files": [ 16 | "src/helper.php" 17 | ] 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/samples/RunAll.php: -------------------------------------------------------------------------------- 1 | rawResponse->status; 15 | if ((int)(intval($status) / 100) == 2 && (int)(intval($status)) !== 203) { 16 | return true; 17 | } 18 | return false; 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelInfoResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 15 | $channelList = new GetLiveChannelInfo(); 16 | $channelList->parseFromXml($content); 17 | return $channelList; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelHistoryResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 15 | $channelList = new GetLiveChannelHistory(); 16 | $channelList->parseFromXml($content); 17 | return $channelList; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/GetLiveChannelStatusResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 15 | $channelList = new GetLiveChannelStatus(); 16 | $channelList->parseFromXml($content); 17 | return $channelList; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/upload_mgr_init.php: -------------------------------------------------------------------------------- 1 | uploadToken($bucket); 16 | 17 | // 构建 UploadManager 对象 18 | $uploadMgr = new UploadManager(); 19 | -------------------------------------------------------------------------------- /vendor/topthink/think-captcha/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-captcha", 3 | "description": "captcha package for thinkphp5", 4 | "authors": [ 5 | { 6 | "name": "yunwuxin", 7 | "email": "448901948@qq.com" 8 | } 9 | ], 10 | "license": "Apache-2.0", 11 | "require": {}, 12 | "autoload": { 13 | "psr-4": { 14 | "think\\captcha\\": "src/" 15 | }, 16 | "files": [ 17 | "src/helper.php" 18 | ] 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | ./src 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | ./tests 16 | ./tests/OSS/Tests/BucketCnameTest.php 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/endroid/qrcode/tests/Bundle/EndroidQrCodeBundleTest.php: -------------------------------------------------------------------------------- 1 | 5 | * 6 | * This source file is subject to the MIT license that is bundled 7 | * with this source code in the file LICENSE. 8 | */ 9 | 10 | namespace Endroid\QrCode\Tests\Bundle; 11 | 12 | use PHPUnit_Framework_TestCase; 13 | 14 | class EndroidQrCodeBundleTest extends PHPUnit_Framework_TestCase 15 | { 16 | public function testNoTestsYet() 17 | { 18 | $this->assertTrue(true); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/tests/Qiniu/Tests/Crc32Test.php: -------------------------------------------------------------------------------- 1 | assertEquals('1352841281', $b); 13 | } 14 | 15 | public function testFile() 16 | { 17 | $b = \Qiniu\crc32_file(__file__); 18 | $c = \Qiniu\crc32_file(__file__); 19 | $this->assertEquals($c, $b); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssExceptionTest.php: -------------------------------------------------------------------------------- 1 | assertTrue(false); 14 | } catch (OssException $e) { 15 | $this->assertNotNull($e); 16 | $this->assertEquals($e->getMessage(), "ERR"); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /static/plugs/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Model/XmlConfig.php: -------------------------------------------------------------------------------- 1 | composer require topthink/think-captcha 6 | 7 | 8 | ##使用 9 | 10 | ###模板里输出验证码 11 | 12 | ~~~ 13 |
{:captcha_img()}
14 | ~~~ 15 | 或者 16 | ~~~ 17 |
captcha
18 | ~~~ 19 | > 上面两种的最终效果是一样的 20 | 21 | ### 控制器里验证 22 | 使用TP5的内置验证功能即可 23 | ~~~ 24 | $this->validate($data,[ 25 | 'captcha|验证码'=>'required|captcha' 26 | ]); 27 | ~~~ 28 | 或者手动验证 29 | ~~~ 30 | if(!captcha_check($captcha)){ 31 | //验证失败 32 | }; 33 | ~~~ -------------------------------------------------------------------------------- /static/plugs/ueditor/third-party/highcharts/modules/heatmap.js: -------------------------------------------------------------------------------- 1 | (function(b){var k=b.seriesTypes,l=b.each;k.heatmap=b.extendClass(k.map,{colorKey:"z",useMapGeometry:!1,pointArrayMap:["y","z"],translate:function(){var c=this,b=c.options,i=Number.MAX_VALUE,j=Number.MIN_VALUE;c.generatePoints();l(c.data,function(a){var e=a.x,f=a.y,d=a.z,g=(b.colsize||1)/2,h=(b.rowsize||1)/2;a.path=["M",e-g,f-h,"L",e+g,f-h,"L",e+g,f+h,"L",e-g,f+h,"Z"];a.shapeType="path";a.shapeArgs={d:c.translatePath(a.path)};typeof d==="number"&&(d>j?j=d:drawResponse->header) ? array() : $this->rawResponse->header; 21 | } 22 | 23 | } -------------------------------------------------------------------------------- /vendor/composer/autoload_files.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/topthink/think-helper/src/helper.php', 10 | '841780ea2e1d6545ea3a253239d59c05' => $vendorDir . '/qiniu/php-sdk/src/Qiniu/functions.php', 11 | '1cfd2761b63b0a29ed23657ea394cb2d' => $vendorDir . '/topthink/think-captcha/src/helper.php', 12 | 'cc56288302d9df745d97c934d6a6e5f0' => $vendorDir . '/topthink/think-queue/src/common.php', 13 | ); 14 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Options.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver; 13 | 14 | /** 15 | * Contains resolved option values. 16 | * 17 | * @author Bernhard Schussek 18 | * @author Tobias Schultze 19 | */ 20 | interface Options extends \ArrayAccess, \Countable 21 | { 22 | } 23 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/ExceptionInterface.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Marker interface for all exceptions thrown by the OptionsResolver component. 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | interface ExceptionInterface 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/fetch.php: -------------------------------------------------------------------------------- 1 | fetch($url, $bucket, $key); 18 | echo "=====> fetch $url to bucket: $bucket key: $key\n"; 19 | if ($err !== null) { 20 | var_dump($err); 21 | } else { 22 | echo 'Success'; 23 | } 24 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/src/Qiniu/Http/Error.php: -------------------------------------------------------------------------------- 1 | url = $url; 12 | $this->response = $response; 13 | } 14 | 15 | public function code() 16 | { 17 | return $this->response->statusCode; 18 | } 19 | 20 | public function getResponse() 21 | { 22 | return $this->response; 23 | } 24 | 25 | public function message() 26 | { 27 | return $this->response->error; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Thrown when an argument is invalid. 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class InvalidArgumentException extends \InvalidArgumentException implements ExceptionInterface 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/OptionDefinitionException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Thrown when two lazy options have a cyclic dependency. 16 | * 17 | * @author Bernhard Schussek 18 | */ 19 | class OptionDefinitionException extends \LogicException implements ExceptionInterface 20 | { 21 | } 22 | -------------------------------------------------------------------------------- /vendor/topthink/think-installer/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "topthink/think-installer", 3 | "type": "composer-plugin", 4 | "require": { 5 | "composer-plugin-api": "^1.0" 6 | }, 7 | "require-dev": { 8 | "composer/composer": "1.0.*@dev" 9 | }, 10 | "license": "Apache-2.0", 11 | "authors": [ 12 | { 13 | "name": "yunwuxin", 14 | "email": "448901948@qq.com" 15 | } 16 | ], 17 | "autoload": { 18 | "psr-4": { 19 | "think\\composer\\": "src" 20 | } 21 | }, 22 | "extra": { 23 | "class": "think\\composer\\Plugin" 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | tests 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/UploadPartResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->header; 22 | if (isset($header["etag"])) { 23 | return $header["etag"]; 24 | } 25 | throw new OssException("cannot get ETag"); 26 | 27 | } 28 | } -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/file_stat.php: -------------------------------------------------------------------------------- 1 | stat($bucket, $key); 22 | echo "\n====> $key stat : \n"; 23 | if ($err !== null) { 24 | var_dump($err); 25 | } else { 26 | var_dump($ret); 27 | } 28 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/file_delete.php: -------------------------------------------------------------------------------- 1 | delete($bucket, $key); 22 | echo "\n====> delete $key : \n"; 23 | if ($err !== null) { 24 | var_dump($err); 25 | } else { 26 | echo "Success!"; 27 | } 28 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/BucketInfoTest.php: -------------------------------------------------------------------------------- 1 | assertNotNull($bucketInfo); 17 | $this->assertEquals('cn-beijing', $bucketInfo->getLocation()); 18 | $this->assertEquals('name', $bucketInfo->getName()); 19 | $this->assertEquals('today', $bucketInfo->getCreateDate()); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/MissingOptionsException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Exception thrown when a required option is missing. 16 | * 17 | * Add the option to the passed options array. 18 | * 19 | * @author Bernhard Schussek 20 | */ 21 | class MissingOptionsException extends InvalidArgumentException 22 | { 23 | } 24 | -------------------------------------------------------------------------------- /static/plugs/ueditor/third-party/webuploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "aliyuncs/oss-sdk-php", 3 | "description": "Aliyun OSS SDK for PHP", 4 | "homepage": "http://www.aliyun.com/product/oss/", 5 | "type": "library", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Aliyuncs", 10 | "homepage": "http://www.aliyun.com" 11 | } 12 | ], 13 | "require": { 14 | "php":">=5.3" 15 | }, 16 | "require-dev" : { 17 | "phpunit/phpunit": "~4.0", 18 | "satooshi/php-coveralls": "~1.0" 19 | }, 20 | "minimum-stability": "stable", 21 | "autoload": { 22 | "psr-4": {"OSS\\": "src/OSS"} 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/DeleteObjectsResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 18 | $xml = simplexml_load_string($body); 19 | $objects = array(); 20 | 21 | if (isset($xml->Deleted)) { 22 | foreach($xml->Deleted as $deleteKey) 23 | $objects[] = $deleteKey->Key; 24 | } 25 | return $objects; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /static/plugs/uploader/webuploader.css: -------------------------------------------------------------------------------- 1 | .webuploader-container { 2 | position: relative; 3 | } 4 | .webuploader-element-invisible { 5 | position: absolute !important; 6 | clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ 7 | clip: rect(1px,1px,1px,1px); 8 | } 9 | .webuploader-pick { 10 | position: relative; 11 | display: inline-block; 12 | cursor: pointer; 13 | background: #00b7ee; 14 | padding: 10px 15px; 15 | color: #fff; 16 | text-align: center; 17 | border-radius: 3px; 18 | overflow: hidden; 19 | } 20 | .webuploader-pick-hover { 21 | background: #00a2d4; 22 | } 23 | 24 | .webuploader-pick-disable { 25 | opacity: 0.6; 26 | pointer-events:none; 27 | } 28 | 29 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/HeaderResultTest.php: -------------------------------------------------------------------------------- 1 | 'value'), "", 200); 17 | $result = new HeaderResult($response); 18 | $this->assertTrue($result->isOK()); 19 | $this->assertTrue(is_array($result->getData())); 20 | $data = $result->getData(); 21 | $this->assertEquals($data['key'], 'value'); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/topthink/think-installer/src/Plugin.php: -------------------------------------------------------------------------------- 1 | getInstallationManager(); 15 | 16 | //框架核心 17 | $manager->addInstaller(new ThinkFramework($io, $composer)); 18 | 19 | //单元测试 20 | $manager->addInstaller(new ThinkTesting($io, $composer)); 21 | 22 | //扩展 23 | $manager->addInstaller(new ThinkExtend($io, $composer)); 24 | 25 | } 26 | } -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/AccessException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Thrown when trying to read an option outside of or write it inside of 16 | * {@link \Symfony\Component\OptionsResolver\Options::resolve()}. 17 | * 18 | * @author Bernhard Schussek 19 | */ 20 | class AccessException extends \LogicException implements ExceptionInterface 21 | { 22 | } 23 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/README.md: -------------------------------------------------------------------------------- 1 | OptionsResolver Component 2 | ========================= 3 | 4 | The OptionsResolver component is `array_replace` on steroids. It allows you to 5 | create an options system with required options, defaults, validation (type, 6 | value), normalization and more. 7 | 8 | Resources 9 | --------- 10 | 11 | * [Documentation](https://symfony.com/doc/current/components/options_resolver.html) 12 | * [Contributing](https://symfony.com/doc/current/contributing/index.html) 13 | * [Report issues](https://github.com/symfony/symfony/issues) and 14 | [send Pull Requests](https://github.com/symfony/symfony/pulls) 15 | in the [main Symfony repository](https://github.com/symfony/symfony) 16 | -------------------------------------------------------------------------------- /static/plugs/bootstrap/js/debug/ie10-viewport-bug-workaround.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * IE10 viewport hack for Surface/desktop Windows 8 bug 3 | * Copyright 2014-2015 Twitter, Inc. 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) 5 | */ 6 | 7 | // See the Getting Started docs for more information: 8 | // http://getbootstrap.com/getting-started/#support-ie10-width 9 | 10 | (function () { 11 | 'use strict'; 12 | if (navigator.userAgent.match(/IEMobile\/10\.0/)) { 13 | var msViewportStyle = document.createElement('style') 14 | msViewportStyle.appendChild(document.createTextNode('@-ms-viewport{width:auto!important}')); 15 | document.querySelector('head').appendChild(msViewportStyle) 16 | } 17 | })(); 18 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/AppendResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->header; 22 | if (isset($header["x-oss-next-append-position"])) { 23 | return intval($header["x-oss-next-append-position"]); 24 | } 25 | throw new OssException("cannot get next-append-position"); 26 | } 27 | } -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/InvalidOptionsException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Thrown when the value of an option does not match its validation rules. 16 | * 17 | * You should make sure a valid value is passed to the option. 18 | * 19 | * @author Bernhard Schussek 20 | */ 21 | class InvalidOptionsException extends InvalidArgumentException 22 | { 23 | } 24 | -------------------------------------------------------------------------------- /vendor/topthink/think-queue/src/config.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | return [ 13 | 'connector' => 'Sync' 14 | ]; 15 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/file_copy.php: -------------------------------------------------------------------------------- 1 | copy($bucket, $key, $bucket, $key2); 23 | echo "\n====> copy $key to $key2 : \n"; 24 | if ($err !== null) { 25 | var_dump($err); 26 | } else { 27 | echo "Success!"; 28 | } 29 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/examples/file_move.php: -------------------------------------------------------------------------------- 1 | move($bucket, $key2, $bucket, $key3); 23 | echo "\n====> move $key to $key2 : \n"; 24 | if ($err !== null) { 25 | var_dump($err); 26 | } else { 27 | echo "Success!"; 28 | } 29 | -------------------------------------------------------------------------------- /vendor/aliyuncs/oss-sdk-php/src/OSS/Result/CopyObjectResult.php: -------------------------------------------------------------------------------- 1 | rawResponse->body; 18 | $xml = simplexml_load_string($body); 19 | $result = array(); 20 | 21 | if (isset($xml->LastModified)) { 22 | $result[] = $xml->LastModified; 23 | } 24 | if (isset($xml->ETag)) { 25 | $result[] = $xml->ETag; 26 | } 27 | 28 | return $result; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/symfony/options-resolver/Exception/UndefinedOptionsException.php: -------------------------------------------------------------------------------- 1 | 7 | * 8 | * For the full copyright and license information, please view the LICENSE 9 | * file that was distributed with this source code. 10 | */ 11 | 12 | namespace Symfony\Component\OptionsResolver\Exception; 13 | 14 | /** 15 | * Exception thrown when an undefined option is passed. 16 | * 17 | * You should remove the options in question from your code or define them 18 | * beforehand. 19 | * 20 | * @author Bernhard Schussek 21 | */ 22 | class UndefinedOptionsException extends InvalidArgumentException 23 | { 24 | } 25 | -------------------------------------------------------------------------------- /vendor/qiniu/php-sdk/.travis.yml: -------------------------------------------------------------------------------- 1 | # using docker container 2 | sudo: false 3 | 4 | language: php 5 | php: 6 | - 5.3 7 | - 5.4 8 | - 5.5 9 | - 5.6 10 | - 7.0 11 | before_script: 12 | - export QINIU_TEST_ENV="travis" 13 | - travis_retry composer self-update 14 | - travis_retry composer install --no-interaction --prefer-source --dev 15 | script: 16 | - ./vendor/bin/phpcs --standard=PSR2 src 17 | - ./vendor/bin/phpcs --standard=PSR2 examples 18 | - ./vendor/bin/phpcs --standard=PSR2 tests 19 | - ./vendor/bin/phpunit --coverage-text --coverage-clover=coverage.clover tests/Qiniu/Tests/ 20 | after_script: 21 | - wget https://scrutinizer-ci.com/ocular.phar 22 | - php ocular.phar code-coverage:upload --format=php-clover coverage.clover 23 | -------------------------------------------------------------------------------- /vendor/topthink/think-queue/src/queue/ShouldQueue.php: -------------------------------------------------------------------------------- 1 | 10 | // +---------------------------------------------------------------------- 11 | 12 | namespace think\queue; 13 | 14 | interface ShouldQueue 15 | { 16 | 17 | } 18 | --------------------------------------------------------------------------------