├── 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 | })
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 |
--------------------------------------------------------------------------------