Init Repo

This commit is contained in:
root
2019-09-06 23:53:10 +08:00
commit f0ef89dfbb
7905 changed files with 914138 additions and 0 deletions
.DS_Store._.DS_Store.gitignore.htaccess.user.ini404.html
addons
admin.phpcash.lockdemo.php
extend
.htaccess
alipay
AlipayNotify.phpAlipaySubmit.phpCorefunction.phpMd5function.php
aop
AlipayMobilePublicMultiMediaClient.phpAlipayMobilePublicMultiMediaExecute.phpAopClient.phpAopEncrypt.phpEncryptParseItem.phpEncryptResponseData.phpSignData.php
request
AlipayAccountExrateAdviceAcceptRequest.phpAlipayAccountExrateAllclientrateQueryRequest.phpAlipayAccountExrateRatequeryRequest.phpAlipayAccountExrateTraderequestCreateRequest.phpAlipayAcquireCancelRequest.phpAlipayAcquireCloseRequest.phpAlipayAcquireCreateandpayRequest.phpAlipayAcquirePrecreateRequest.phpAlipayAcquireQueryRequest.phpAlipayAcquireRefundRequest.phpAlipayAppTokenGetRequest.phpAlipayAssetAccountBindRequest.phpAlipayAssetAccountGetRequest.phpAlipayAssetAccountUnbindRequest.phpAlipayAssetPointBalanceQueryRequest.phpAlipayAssetPointBudgetQueryRequest.phpAlipayAssetPointOrderCreateRequest.phpAlipayAssetPointOrderQueryRequest.phpAlipayBossCsChannelQueryRequest.phpAlipayBossProdArrangementOfflineQueryRequest.phpAlipayCommerceCityfacilitatorCityQueryRequest.phpAlipayCommerceCityfacilitatorDepositCancelRequest.phpAlipayCommerceCityfacilitatorDepositConfirmRequest.phpAlipayCommerceCityfacilitatorDepositQueryRequest.phpAlipayCommerceCityfacilitatorFunctionQueryRequest.phpAlipayCommerceCityfacilitatorScriptQueryRequest.phpAlipayCommerceCityfacilitatorStationQueryRequest.phpAlipayCommerceCityfacilitatorVoucherBatchqueryRequest.phpAlipayCommerceCityfacilitatorVoucherCancelRequest.phpAlipayCommerceCityfacilitatorVoucherConfirmRequest.phpAlipayCommerceCityfacilitatorVoucherGenerateRequest.phpAlipayCommerceCityfacilitatorVoucherQueryRequest.phpAlipayCommerceCityfacilitatorVoucherRefundRequest.phpAlipayCommerceCityfacilitatorVoucherUploadRequest.phpAlipayCommerceDataMonitordataSyncRequest.phpAlipayCommerceEducateStudentinfoShareRequest.phpAlipayCommerceLotteryPresentSendRequest.phpAlipayCommerceLotteryPresentlistQueryRequest.phpAlipayCommerceLotteryTypelistQueryRequest.phpAlipayCommerceMedicalInstcardBindRequest.phpAlipayCommerceTransportOfflinepayKeyQueryRequest.phpAlipayCommerceTransportOfflinepayRecordVerifyRequest.phpAlipayCommerceTransportOfflinepayUserblacklistQueryRequest.phpAlipayDaoweiOrderCancelRequest.phpAlipayDaoweiOrderConfirmRequest.phpAlipayDaoweiOrderModifyRequest.phpAlipayDaoweiOrderQueryRequest.phpAlipayDaoweiOrderRefundRequest.phpAlipayDaoweiOrderRefuseRequest.phpAlipayDaoweiOrderSpModifyRequest.phpAlipayDaoweiOrderTransferRequest.phpAlipayDaoweiServiceModifyRequest.phpAlipayDaoweiServicePriceModifyRequest.phpAlipayDaoweiSpModifyRequest.phpAlipayDaoweiSpScheduleModifyRequest.phpAlipayDataBillDownloadurlGetRequest.phpAlipayDataDataexchangeSfasdfRequest.phpAlipayDataDataserviceBillDownloadurlQueryRequest.phpAlipayDataDataserviceChinaremodelQueryRequest.phpAlipayDataDataserviceCodeRecoRequest.phpAlipayDataDataserviceSdfsdfRequest.phpAlipayDataDataserviceShoppingmallrecShopQueryRequest.phpAlipayDataDataserviceShoppingmallrecVoucherQueryRequest.phpAlipayDataDataserviceUserlevelZrankGetRequest.phpAlipayEbppBillAddRequest.phpAlipayEbppBillBatchPayurlGetRequest.phpAlipayEbppBillGetRequest.phpAlipayEbppBillPayRequest.phpAlipayEbppBillPayurlGetRequest.phpAlipayEbppBillSearchRequest.phpAlipayEbppInvoiceTitleListGetRequest.phpAlipayEbppMerchantConfigGetRequest.phpAlipayEbppPdeductBillPayStatusRequest.phpAlipayEbppPdeductPayRequest.phpAlipayEbppPdeductSignAddRequest.phpAlipayEbppPdeductSignCancelRequest.phpAlipayEbppPdeductSignQueryRequest.phpAlipayEbppPdeductSignValidateRequest.phpAlipayEcapiprodCreditGetRequest.phpAlipayEcapiprodDataPutRequest.phpAlipayEcapiprodDrawndnContractGetRequest.phpAlipayEcapiprodDrawndnDrawndnlistQueryRequest.phpAlipayEcapiprodDrawndnFeerecordQueryRequest.phpAlipayEcapiprodDrawndnLendingrecordQueryRequest.phpAlipayEcapiprodDrawndnPaymentscheduleGetRequest.phpAlipayEcapiprodDrawndnRepaymentrecordQueryRequest.phpAlipayEcardEduPublicBindRequest.phpAlipayEcoCplifeBasicserviceInitializeRequest.phpAlipayEcoCplifeBasicserviceModifyRequest.phpAlipayEcoCplifeBillBatchUploadRequest.phpAlipayEcoCplifeBillBatchqueryRequest.phpAlipayEcoCplifeBillDeleteRequest.phpAlipayEcoCplifeBillModifyRequest.phpAlipayEcoCplifeBillSyncRequest.phpAlipayEcoCplifeCommunityBatchqueryRequest.phpAlipayEcoCplifeCommunityCreateRequest.phpAlipayEcoCplifeCommunityDetailsQueryRequest.phpAlipayEcoCplifeCommunityModifyRequest.phpAlipayEcoCplifeNoticeDeleteRequest.phpAlipayEcoCplifeNoticePublishRequest.phpAlipayEcoCplifeRepairStatusUpdateRequest.phpAlipayEcoCplifeResidentinfoDeleteRequest.phpAlipayEcoCplifeResidentinfoUploadRequest.phpAlipayEcoCplifeRoominfoDeleteRequest.phpAlipayEcoCplifeRoominfoQueryRequest.phpAlipayEcoCplifeRoominfoUploadRequest.phpAlipayEcoCplifeRooominfoQueryRequest.phpAlipayEcoCplifeUseridentityStatusUpdateRequest.phpAlipayEcoEduKtBillingModifyRequest.phpAlipayEcoEduKtBillingQueryRequest.phpAlipayEcoEduKtBillingSendRequest.phpAlipayEcoEduKtSchoolinfoModifyRequest.phpAlipayEcoEduKtStudentModifyRequest.phpAlipayEcoEduKtStudentQueryRequest.phpAlipayEcoMycarCarlibInfoPushRequest.phpAlipayEcoMycarCarmodelModifyRequest.phpAlipayEcoMycarDataExternalQueryRequest.phpAlipayEcoMycarDataExternalSendRequest.phpAlipayEcoMycarDataserviceViolationinfoShareRequest.phpAlipayEcoMycarMaintainDataUpdateRequest.phpAlipayEcoMycarMaintainOrderCreateRequest.phpAlipayEcoMycarMaintainOrderstatusUpdateRequest.phpAlipayEcoMycarOrderStatusQueryRequest.phpAlipayEcoMycarParkingCardbarcodeCreateRequest.phpAlipayEcoMycarParkingConfigQueryRequest.phpAlipayEcoMycarParkingConfigSetRequest.phpAlipayEcoMycarParkingEnterinfoSyncRequest.phpAlipayEcoMycarParkingExitinfoSyncRequest.phpAlipayEcoMycarParkingLotbarcodeCreateRequest.phpAlipayEcoMycarParkingOrderSyncRequest.phpAlipayEcoMycarParkingOrderUpdateRequest.phpAlipayEcoMycarParkingOrderstatusQueryRequest.phpAlipayEcoMycarParkingParkinglotinfoCreateRequest.phpAlipayEcoMycarParkingParkinglotinfoUpdateRequest.phpAlipayEcoMycarParkingVehicleQueryRequest.phpAlipayEcoMycarPromoTicketPushRequest.phpAlipayEcoMycarPromoTicketSyncRequest.phpAlipayEcoMycarPromoVoucherVerifyRequest.phpAlipayEcoMycarTradeRefundRequest.phpAlipayEcoMycarViolationCityPushRequest.phpAlipayEcoMycarViolationInfoPushRequest.phpAlipayEcoWelfareCodeSyncRequest.phpAlipayExscUserCurrentsignGetRequest.phpAlipayExscUserFirstfundinpourGetRequest.phpAlipayExscUserFirstsignGetRequest.phpAlipayFlashsalesStockSyncUpdateRequest.phpAlipayFundAuthOperationCancelRequest.phpAlipayFundAuthOperationDetailQueryRequest.phpAlipayFundAuthOrderFreezeRequest.phpAlipayFundAuthOrderUnfreezeRequest.phpAlipayFundAuthOrderVoucherCreateRequest.phpAlipayFundCouponOperationQueryRequest.phpAlipayFundCouponOrderAgreementPayRequest.phpAlipayFundCouponOrderAppPayRequest.phpAlipayFundCouponOrderDisburseRequest.phpAlipayFundCouponOrderPagePayRequest.phpAlipayFundCouponOrderRefundRequest.phpAlipayFundTransOrderQueryRequest.phpAlipayFundTransToaccountTransferRequest.phpAlipayInsAutoCarSaveRequest.phpAlipayInsSceneApplicationIssueConfirmRequest.phpAlipayInsSceneCouponReceiveRequest.phpAlipayInsSceneCouponSendRequest.phpAlipayMarketingCampaignActivityOfflineCreateRequest.phpAlipayMarketingCampaignActivityOfflineTriggerRequest.phpAlipayMarketingCampaignCashCreateRequest.phpAlipayMarketingCampaignCashDetailQueryRequest.phpAlipayMarketingCampaignCashListQueryRequest.phpAlipayMarketingCampaignCashStatusModifyRequest.phpAlipayMarketingCampaignCashTriggerRequest.phpAlipayMarketingCampaignCertCreateRequest.phpAlipayMarketingCampaignDiscountBudgetAppendRequest.phpAlipayMarketingCampaignDiscountBudgetCreateRequest.phpAlipayMarketingCampaignDiscountBudgetQueryRequest.phpAlipayMarketingCampaignDiscountOperateRequest.phpAlipayMarketingCampaignDiscountQueryRequest.phpAlipayMarketingCampaignDiscountStatusUpdateRequest.phpAlipayMarketingCampaignDiscountWhitelistQueryRequest.phpAlipayMarketingCampaignDiscountWhitelistUpdateRequest.phpAlipayMarketingCampaignDrawcampCreateRequest.phpAlipayMarketingCampaignDrawcampQueryRequest.phpAlipayMarketingCampaignDrawcampStatusUpdateRequest.phpAlipayMarketingCampaignDrawcampTriggerRequest.phpAlipayMarketingCampaignDrawcampUpdateRequest.phpAlipayMarketingCampaignDrawcampWhitelistCreateRequest.phpAlipayMarketingCampaignPrizeAmountQueryRequest.phpAlipayMarketingCardActivateformQueryRequest.phpAlipayMarketingCardActivateurlApplyRequest.phpAlipayMarketingCardBenefitCreateRequest.phpAlipayMarketingCardBenefitDeleteRequest.phpAlipayMarketingCardBenefitModifyRequest.phpAlipayMarketingCardBenefitQueryRequest.phpAlipayMarketingCardConsumeSyncRequest.phpAlipayMarketingCardDeleteRequest.phpAlipayMarketingCardFormtemplateSetRequest.phpAlipayMarketingCardOpenRequest.phpAlipayMarketingCardQueryRequest.phpAlipayMarketingCardTemplateCreateRequest.phpAlipayMarketingCardTemplateModifyRequest.phpAlipayMarketingCardTemplateQueryRequest.phpAlipayMarketingCardUpdateRequest.phpAlipayMarketingCashlessvoucherTemplateCreateRequest.phpAlipayMarketingCashlessvoucherTemplateModifyRequest.phpAlipayMarketingCashvoucherTemplateCreateRequest.phpAlipayMarketingCashvoucherTemplateModifyRequest.phpAlipayMarketingCdpAdvertiseCreateRequest.phpAlipayMarketingCdpAdvertiseModifyRequest.phpAlipayMarketingCdpAdvertiseOperateRequest.phpAlipayMarketingCdpAdvertiseQueryRequest.phpAlipayMarketingCdpAdvertiseReportQueryRequest.phpAlipayMarketingCdpRecommendQueryRequest.phpAlipayMarketingExchangevoucherUseRequest.phpAlipayMarketingToolFengdieActivityCreateRequest.phpAlipayMarketingToolFengdieActivityQueryRequest.phpAlipayMarketingToolFengdieEditorQueryRequest.phpAlipayMarketingToolFengdieTemplateQueryRequest.phpAlipayMarketingUserulePidQueryRequest.phpAlipayMarketingVoucherAuthSendRequest.phpAlipayMarketingVoucherConfirmRequest.phpAlipayMarketingVoucherListQueryRequest.phpAlipayMarketingVoucherSendRequest.phpAlipayMarketingVoucherTemplateDeleteRequest.phpAlipayMarketingVoucherTemplatedetailQueryRequest.phpAlipayMarketingVoucherTemplatelistQueryRequest.phpAlipayMdataTagGetRequest.phpAlipayMemberCouponQuerylistRequest.phpAlipayMicropayOrderConfirmpayurlGetRequest.phpAlipayMicropayOrderDirectPayRequest.phpAlipayMicropayOrderFreezeRequest.phpAlipayMicropayOrderFreezepayurlGetRequest.phpAlipayMicropayOrderGetRequest.phpAlipayMicropayOrderUnfreezeRequest.phpAlipayMobileBeaconDeviceAddRequest.phpAlipayMobileBeaconDeviceDeleteRequest.phpAlipayMobileBeaconDeviceModifyRequest.phpAlipayMobileBeaconDeviceQueryRequest.phpAlipayMobileBeaconMessageSendRequest.phpAlipayMobileBksigntokenVerifyRequest.phpAlipayMobileCodeCreateRequest.phpAlipayMobileCodeQueryRequest.phpAlipayMobilePublicAccountAddRequest.phpAlipayMobilePublicAccountDeleteRequest.phpAlipayMobilePublicAccountQueryRequest.phpAlipayMobilePublicAccountResetRequest.phpAlipayMobilePublicAppinfoUpdateRequest.phpAlipayMobilePublicContactFollowListRequest.phpAlipayMobilePublicFollowListRequest.phpAlipayMobilePublicGisGetRequest.phpAlipayMobilePublicInfoModifyRequest.phpAlipayMobilePublicInfoQueryRequest.phpAlipayMobilePublicLabelAddRequest.phpAlipayMobilePublicLabelDeleteRequest.phpAlipayMobilePublicLabelQueryRequest.phpAlipayMobilePublicLabelUpdateRequest.phpAlipayMobilePublicLabelUserAddRequest.phpAlipayMobilePublicLabelUserDeleteRequest.phpAlipayMobilePublicLabelUserQueryRequest.phpAlipayMobilePublicMenuAddRequest.phpAlipayMobilePublicMenuDeleteRequest.phpAlipayMobilePublicMenuGetRequest.phpAlipayMobilePublicMenuQueryRequest.phpAlipayMobilePublicMenuUpdateRequest.phpAlipayMobilePublicMenuUserQueryRequest.phpAlipayMobilePublicMenuUserUpdateRequest.phpAlipayMobilePublicMessageCustomSendRequest.phpAlipayMobilePublicMessageLabelSendRequest.phpAlipayMobilePublicMessagePushRequest.phpAlipayMobilePublicMessageSingleSendRequest.phpAlipayMobilePublicMessageTotalSendRequest.phpAlipayMobilePublicMessagebatchPushRequest.phpAlipayMobilePublicMessagespecifyPushRequest.phpAlipayMobilePublicMockListsmlistApiRequest.phpAlipayMobilePublicQrcodeCreateRequest.phpAlipayMobilePublicShortlinkCreateRequest.phpAlipayMobilePublicStdMockListsmlistApiRequest.phpAlipayMobilePublicTemplateMessageDeleteRequest.phpAlipayMobilePublicTemplateMessageGetRequest.phpAlipayMobilePublicTemplateMessageModifyRequest.phpAlipayMobilePublicTemplateMessageQueryRequest.phpAlipayMobileRecommendGetRequest.phpAlipayMobileShakeUserQueryRequest.phpAlipayMobileStdPublicAccountQueryRequest.phpAlipayMobileStdPublicExpressUserQueryRequest.phpAlipayMobileStdPublicFollowListRequest.phpAlipayMobileStdPublicMenuQueryRequest.phpAlipayMobileStdPublicMessageCustomSendRequest.phpAlipayMpointprodBenefitDetailGetRequest.phpAlipayMsaasMediarecogVoiceMediaaudioUploadRequest.phpAlipayMsaasPromotionCpainfoCreateRequest.phpAlipayOfflineMarketApplyorderBatchqueryRequest.phpAlipayOfflineMarketItemCreateRequest.phpAlipayOfflineMarketItemModifyRequest.phpAlipayOfflineMarketItemStateRequest.phpAlipayOfflineMarketLeadsBatchqueryRequest.phpAlipayOfflineMarketLeadsQrcodeQueryRequest.phpAlipayOfflineMarketMcommentQueryRequest.phpAlipayOfflineMarketProductBatchqueryRequest.phpAlipayOfflineMarketProductQuerydetailRequest.phpAlipayOfflineMarketReportGetRequest.phpAlipayOfflineMarketReporterrorCreateRequest.phpAlipayOfflineMarketShopApplyorderCancelRequest.phpAlipayOfflineMarketShopBatchqueryRequest.phpAlipayOfflineMarketShopCategoryQueryRequest.phpAlipayOfflineMarketShopCreateRequest.phpAlipayOfflineMarketShopDiscountQueryRequest.phpAlipayOfflineMarketShopModifyRequest.phpAlipayOfflineMarketShopPublicBindRequest.phpAlipayOfflineMarketShopPublicUnbindRequest.phpAlipayOfflineMarketShopQuerydetailRequest.phpAlipayOfflineMarketShopSummaryBatchqueryRequest.phpAlipayOfflineMarketingVoucherCodeUploadRequest.phpAlipayOfflineMarketingVoucherCreateRequest.phpAlipayOfflineMarketingVoucherModifyRequest.phpAlipayOfflineMarketingVoucherOfflineRequest.phpAlipayOfflineMarketingVoucherStatusQueryRequest.phpAlipayOfflineMarketingVoucherUseRequest.phpAlipayOfflineMaterialImageDownloadRequest.phpAlipayOfflineMaterialImageModifyRequest.phpAlipayOfflineMaterialImageQueryRequest.phpAlipayOfflineMaterialImageUploadRequest.phpAlipayOfflineProviderDishQueryRequest.phpAlipayOfflineProviderEquipmentAuthQuerybypageRequest.phpAlipayOfflineProviderEquipmentAuthRemoveRequest.phpAlipayOfflineProviderMonitorLogSyncRequest.phpAlipayOfflineProviderShopactionRecordRequest.phpAlipayOfflineProviderStaffUpdateRequest.phpAlipayOfflineProviderUseractionRecordRequest.phpAlipayOpenAppCodetesttestRequest.phpAlipayOpenAppPackagetestRequest.phpAlipayOpenAppQrcodeCreateRequest.phpAlipayOpenAppXwbtestBatchqueryRequest.phpAlipayOpenAppXwbtestpreCreateRequest.phpAlipayOpenAppYufanlingsanyaowuYufalingsanyaowuQueryRequest.phpAlipayOpenAuthIndustryPlatformCreateTokenRequest.phpAlipayOpenAuthTokenAppQueryRequest.phpAlipayOpenAuthTokenAppRequest.phpAlipayOpenPublicAccountCreateRequest.phpAlipayOpenPublicAccountDeleteRequest.phpAlipayOpenPublicAccountQueryRequest.phpAlipayOpenPublicAccountResetRequest.phpAlipayOpenPublicContactFollowBatchqueryRequest.phpAlipayOpenPublicDefaultExtensionCreateRequest.phpAlipayOpenPublicFollowBatchqueryRequest.phpAlipayOpenPublicGisQueryRequest.phpAlipayOpenPublicGroupBatchqueryRequest.phpAlipayOpenPublicGroupCreateRequest.phpAlipayOpenPublicGroupCrowdQueryRequest.phpAlipayOpenPublicGroupDeleteRequest.phpAlipayOpenPublicGroupModifyRequest.phpAlipayOpenPublicInfoModifyRequest.phpAlipayOpenPublicInfoQueryRequest.phpAlipayOpenPublicLabelCreateRequest.phpAlipayOpenPublicLabelDeleteRequest.phpAlipayOpenPublicLabelModifyRequest.phpAlipayOpenPublicLabelQueryRequest.phpAlipayOpenPublicLabelUserCreateRequest.phpAlipayOpenPublicLabelUserDeleteRequest.phpAlipayOpenPublicLabelUserQueryRequest.phpAlipayOpenPublicLifeAboardApplyRequest.phpAlipayOpenPublicLifeAccountCreateRequest.phpAlipayOpenPublicLifeAgentCreateRequest.phpAlipayOpenPublicLifeAgentcreateQueryRequest.phpAlipayOpenPublicLifeCreateRequest.phpAlipayOpenPublicLifeDebarkApplyRequest.phpAlipayOpenPublicLifeLabelBatchqueryRequest.phpAlipayOpenPublicLifeLabelCreateRequest.phpAlipayOpenPublicLifeLabelDeleteRequest.phpAlipayOpenPublicLifeLabelModifyRequest.phpAlipayOpenPublicLifeModifyRequest.phpAlipayOpenPublicLifeMsgRecallRequest.phpAlipayOpenPublicLifeMsgSendRequest.phpAlipayOpenPublicMatchuserLabelCreateRequest.phpAlipayOpenPublicMatchuserLabelDeleteRequest.phpAlipayOpenPublicMenuBatchqueryRequest.phpAlipayOpenPublicMenuCreateRequest.phpAlipayOpenPublicMenuModifyRequest.phpAlipayOpenPublicMenuQueryRequest.phpAlipayOpenPublicMessageCustomSendRequest.phpAlipayOpenPublicMessageGroupSendRequest.phpAlipayOpenPublicMessageLabelSendRequest.phpAlipayOpenPublicMessageSingleSendRequest.phpAlipayOpenPublicMessageTotalSendRequest.phpAlipayOpenPublicMultimediaDownloadProxyRequest.phpAlipayOpenPublicPartnerMenuOperateRequest.phpAlipayOpenPublicPartnerMenuQueryRequest.phpAlipayOpenPublicPartnerSubscribeSyncRequest.phpAlipayOpenPublicPersonalizedExtensionBatchqueryRequest.phpAlipayOpenPublicPersonalizedExtensionCreateRequest.phpAlipayOpenPublicPersonalizedExtensionDeleteRequest.phpAlipayOpenPublicPersonalizedExtensionSetRequest.phpAlipayOpenPublicPersonalizedMenuCreateRequest.phpAlipayOpenPublicPersonalizedMenuDeleteRequest.phpAlipayOpenPublicQrcodeCreateRequest.phpAlipayOpenPublicShortlinkCreateRequest.phpAlipayOpenPublicTemplateMessageGetRequest.phpAlipayOpenPublicTemplateMessageIndustryModifyRequest.phpAlipayOpenPublicThirdCustomerServiceRequest.phpAlipayOpenServicemarketCommodityShopOfflineRequest.phpAlipayOpenServicemarketCommodityShopOnlineRequest.phpAlipayOpenServicemarketOrderAcceptRequest.phpAlipayOpenServicemarketOrderItemCancelRequest.phpAlipayOpenServicemarketOrderItemCompleteRequest.phpAlipayOpenServicemarketOrderItemConfirmRequest.phpAlipayOpenServicemarketOrderNotifyRequest.phpAlipayOpenServicemarketOrderQueryRequest.phpAlipayOpenServicemarketOrderRejectRequest.phpAlipayOpenWangyanTestDeleteRequest.phpAlipayOperatorMobileBindRequest.phpAlipayPassCodeAddRequest.phpAlipayPassCodeVerifyRequest.phpAlipayPassFileAddRequest.phpAlipayPassInstanceAddRequest.phpAlipayPassInstanceUpdateRequest.phpAlipayPassSyncAddRequest.phpAlipayPassSyncUpdateRequest.phpAlipayPassTemplateAddRequest.phpAlipayPassTemplateUpdateRequest.phpAlipayPassTplAddRequest.phpAlipayPassTplContentAddRequest.phpAlipayPassTplContentUpdateRequest.phpAlipayPassTplUpdateRequest.phpAlipayPassVerifyQueryRequest.phpAlipayPcreditHuabeiPromoQueryRequest.phpAlipayPcreditLoanApplyCreateRequest.phpAlipayPcreditLoanRefundCreateRequest.phpAlipayPlatformOpenidGetRequest.phpAlipayPlatformUseridGetRequest.phpAlipayPointBalanceGetRequest.phpAlipayPointBudgetGetRequest.phpAlipayPointOrderAddRequest.phpAlipayPointOrderGetRequest.phpAlipayPromorulecenterRuleAnalyzeRequest.phpAlipaySecurityInfoAnalysisRequest.phpAlipaySecurityProdAlipaySecurityProdTestRequest.phpAlipaySecurityProdAmlriskQueryRequest.phpAlipaySecurityProdFacerepoAddRequest.phpAlipaySecurityProdFacerepoSearchRequest.phpAlipaySecurityProdFingerprintApplyInitializeRequest.phpAlipaySecurityProdFingerprintApplyRequest.phpAlipaySecurityProdFingerprintDeleteRequest.phpAlipaySecurityProdFingerprintVerifyInitializeRequest.phpAlipaySecurityProdFingerprintVerifyRequest.phpAlipaySecurityProdSignatureFileUploadRequest.phpAlipaySecurityProdSignatureTaskApplyRequest.phpAlipaySecurityProdSignatureTaskCancelRequest.phpAlipaySecurityProdSignatureTaskQueryRequest.phpAlipaySecurityRiskDetectRequest.phpAlipaySecurityRiskHideDeviceidQueryRequest.phpAlipaySecurityRiskRainscoreQueryRequest.phpAlipaySystemOauthTokenRequest.phpAlipayTradeAppPayRequest.phpAlipayTradeCancelRequest.phpAlipayTradeCloseRequest.phpAlipayTradeCreateRequest.phpAlipayTradeCustomsDeclareRequest.phpAlipayTradeCustomsQueryRequest.phpAlipayTradeFastpayRefundQueryRequest.phpAlipayTradeOrderSettleRequest.phpAlipayTradePagePayRequest.phpAlipayTradePayRequest.phpAlipayTradePrecreateRequest.phpAlipayTradeQueryRequest.phpAlipayTradeRefundRequest.phpAlipayTradeVendorpayDevicedataUploadRequest.phpAlipayTradeWapPayRequest.phpAlipayTransferThirdpartyBillCreateRequest.phpAlipayTrustUserAuthSendRequest.phpAlipayTrustUserReportGetRequest.phpAlipayTrustUserRiskSummaryGetRequest.phpAlipayTrustUserRiskidentifyGetRequest.phpAlipayTrustUserScoreGetRequest.phpAlipayTrustUserStandardVerifyGetRequest.phpAlipayTrustUserTokenGetRequest.phpAlipayTrustUserZminfoPairGetRequest.phpAlipayUserAccountFreezeGetRequest.phpAlipayUserAccountGetRequest.phpAlipayUserAccountSearchRequest.phpAlipayUserAccountUseridBatchqueryRequest.phpAlipayUserContractGetRequest.phpAlipayUserFinanceinfoShareRequest.phpAlipayUserGetRequest.phpAlipayUserInfoAuthRequest.phpAlipayUserInfoShareRequest.phpAlipayUserTestRequest.phpAlipayUserTradeSearchRequest.phpAlipayUserUserinfoShareRequest.phpAlipayZdataassetsEasyserviceRequest.phpAlipayZdataassetsFcdatalabZdatamergetaskRequest.phpAlipayZdataassetsMetadataRequest.phpAlipayZdatafrontCommonQueryRequest.phpAlipayZdatafrontDatatransferedFileuploadRequest.phpAlipayZdatafrontDatatransferedSendRequest.phpAlipayZdataserviceUnidataQueryRequest.phpAlipayZmscoreZrankGetRequest.phpAntMerchantExpandContractFacetofaceQueryRequest.phpAntMerchantExpandContractFacetofaceSignRequest.phpAntMerchantExpandEnterpriseApplyRequest.phpAntMerchantExpandImageUploadRequest.phpAntMerchantExpandMapplyorderQueryRequest.phpAntMerchantExpandMerchantStorelistQueryRequest.phpAntMerchantExpandPersonalApplyRequest.phpKoubeiCateringTablecodeQueryRequest.phpKoubeiCateringTablelistQueryRequest.phpKoubeiContentCommentDataBatchqueryRequest.phpKoubeiContentCommentReplyCreateRequest.phpKoubeiCraftsmanDataProviderBatchqueryRequest.phpKoubeiCraftsmanDataProviderCreateRequest.phpKoubeiCraftsmanDataProviderModifyRequest.phpKoubeiCraftsmanDataWorkBatchqueryRequest.phpKoubeiCraftsmanDataWorkCreateRequest.phpKoubeiCraftsmanDataWorkDeleteRequest.phpKoubeiCraftsmanDataWorkModifyRequest.phpKoubeiItemBatchqueryRequest.phpKoubeiItemCategoryChildrenBatchqueryRequest.phpKoubeiItemCreateRequest.phpKoubeiItemExtitemBatchqueryRequest.phpKoubeiItemExtitemBrandQueryRequest.phpKoubeiItemExtitemCategoryQueryRequest.phpKoubeiItemExtitemCreateRequest.phpKoubeiItemExtitemExistedQueryRequest.phpKoubeiItemExtitemQueryRequest.phpKoubeiItemExtitemUpdateRequest.phpKoubeiItemModifyRequest.phpKoubeiItemStateRequest.phpKoubeiMarketingCampaignActivityBatchqueryRequest.phpKoubeiMarketingCampaignActivityCreateRequest.phpKoubeiMarketingCampaignActivityModifyRequest.phpKoubeiMarketingCampaignActivityOfflineRequest.phpKoubeiMarketingCampaignActivityQueryRequest.phpKoubeiMarketingCampaignAssetDetailQueryRequest.phpKoubeiMarketingCampaignCrowdBatchqueryRequest.phpKoubeiMarketingCampaignCrowdCountRequest.phpKoubeiMarketingCampaignCrowdCreateRequest.phpKoubeiMarketingCampaignCrowdDeleteRequest.phpKoubeiMarketingCampaignCrowdDetailQueryRequest.phpKoubeiMarketingCampaignCrowdModifyRequest.phpKoubeiMarketingCampaignDetailInfoQueryRequest.phpKoubeiMarketingCampaignRecruitApplyQueryRequest.phpKoubeiMarketingCampaignRecruitShopQueryRequest.phpKoubeiMarketingCampaignTagsQueryRequest.phpKoubeiMarketingCampaignUserAssetQueryRequest.phpKoubeiMarketingDataActivityBillDownloadRequest.phpKoubeiMarketingDataActivityReportQueryRequest.phpKoubeiMarketingDataAlisisReportBatchqueryRequest.phpKoubeiMarketingDataAlisisReportQueryRequest.phpKoubeiMarketingDataBizadviserMemberprofileQueryRequest.phpKoubeiMarketingDataBizadviserMyddsreportQueryRequest.phpKoubeiMarketingDataBizadviserMyreportQueryRequest.phpKoubeiMarketingDataCustomreportBatchqueryRequest.phpKoubeiMarketingDataCustomreportDeleteRequest.phpKoubeiMarketingDataCustomreportDetailQueryRequest.phpKoubeiMarketingDataCustomreportQueryRequest.phpKoubeiMarketingDataCustomreportSaveRequest.phpKoubeiMarketingDataDishdiagnoseBatchqueryRequest.phpKoubeiMarketingDataDishdiagnosetypeBatchqueryRequest.phpKoubeiMarketingDataEnterpriseStaffinfoUploadRequest.phpKoubeiMarketingDataIndicatorQueryRequest.phpKoubeiMarketingDataIsvShopQueryRequest.phpKoubeiMarketingDataMemberReportQueryRequest.phpKoubeiMarketingDataMessageDeliverRequest.phpKoubeiMarketingDataRetailDmQueryRequest.phpKoubeiMarketingDataSmartactivityConfigRequest.phpKoubeiMarketingDataSmartactivityForecastRequest.phpKoubeiMarketingDataSmartmanagementDiagnoseRequest.phpKoubeiMarketingDataTradeHabbitQueryRequest.phpKoubeiMarketingToolIsvMerchantQueryRequest.phpKoubeiMarketingToolPointsQueryRequest.phpKoubeiMarketingToolPointsUpdateRequest.phpKoubeiMarketingToolPrizesendAuthRequest.phpKoubeiMemberBrandownerNameQueryRequest.phpKoubeiMemberDataOauthQueryRequest.phpKoubeiMemberRetailerQueryRequest.phpKoubeiQualityTestCloudacptActivityQueryRequest.phpKoubeiQualityTestCloudacptBatchQueryRequest.phpKoubeiQualityTestCloudacptCheckresultSubmitRequest.phpKoubeiQualityTestCloudacptItemQueryRequest.phpKoubeiRetailShopitemBatchqueryRequest.phpKoubeiRetailShopitemModifyRequest.phpKoubeiRetailShopitemUploadRequest.phpKoubeiTradeItemBuyRequest.phpKoubeiTradeOrderConsultRequest.phpKoubeiTradeOrderQueryRequest.phpKoubeiTradeTicketTicketcodeQueryRequest.phpKoubeiTradeTicketTicketcodeUseRequest.phpMonitorHeartbeatSynRequest.phpMybankCreditLoanapplyDataUploadRequest.phpMybankFinanceYulibaoAccountQueryRequest.phpMybankFinanceYulibaoCapitalPurchaseRequest.phpMybankFinanceYulibaoCapitalRansomRequest.phpMybankFinanceYulibaoPriceQueryRequest.phpMybankFinanceYulibaoTransHistoryQueryRequest.phpSsdataDataserviceRiskAlixiaohaoQueryRequest.phpSsdataDataserviceRiskAntifraudVerifyRequest.phpSsdataDataserviceRiskAntifraudintegrationQueryRequest.phpSsdataDataserviceRiskAntifraudlistQueryRequest.phpSsdataDataserviceRiskAntifraudscoreQueryRequest.phpSsdataDataserviceRiskRainscoreQueryRequest.phpZhimaAuthInfoAuthqueryRequest.phpZhimaCreditAntifraudVerifyRequest.phpZhimaCreditScoreBriefGetRequest.phpZhimaCreditScoreGetRequest.phpZhimaCreditWatchlistBriefGetRequest.phpZhimaCreditWatchlistiiGetRequest.phpZhimaCustomerCertificationCertifyRequest.phpZhimaCustomerCertificationInitializeRequest.phpZhimaCustomerCertificationQueryRequest.phpZhimaDataBatchFeedbackRequest.phpZhimaDataFeedbackurlQueryRequest.phpZhimaMerchantBorrowEntityUploadRequest.phpZhimaMerchantCloseloopDataUploadRequest.phpZhimaMerchantDataUploadInitializeRequest.phpZhimaMerchantOrderRentCancelRequest.phpZhimaMerchantOrderRentCompleteRequest.phpZhimaMerchantOrderRentCreateRequest.phpZhimaMerchantOrderRentModifyRequest.phpZhimaMerchantOrderRentQueryRequest.phpZhimaMerchantSingleDataUploadRequest.phpZhimaMerchantTestPracticeRequest.phpZhimaOpenAppKeyanLqlCreateRequest.php
app_alipay
AopSdk.php
aop
AlipayMobilePublicMultiMediaClient.phpAlipayMobilePublicMultiMediaExecute.phpAopClient.phpAopEncrypt.phpEncryptParseItem.phpEncryptResponseData.phpSignData.php
request
AlipayAccountExrateAdviceAcceptRequest.phpAlipayAccountExrateAllclientrateQueryRequest.phpAlipayAccountExrateRatequeryRequest.phpAlipayAccountExrateTraderequestCreateRequest.phpAlipayAcquireCancelRequest.phpAlipayAcquireCloseRequest.phpAlipayAcquireCreateandpayRequest.phpAlipayAcquirePrecreateRequest.phpAlipayAcquireQueryRequest.phpAlipayAcquireRefundRequest.phpAlipayAppTokenGetRequest.phpAlipayAssetPointBalanceQueryRequest.phpAlipayAssetPointBudgetQueryRequest.phpAlipayAssetPointOrderCreateRequest.phpAlipayAssetPointOrderQueryRequest.phpAlipayBossCsChannelQueryRequest.phpAlipayBossFncXwbtestRetModifyRequest.phpAlipayBossProdArrangementOfflineQueryRequest.phpAlipayCommerceAirXfgDsgModifyRequest.phpAlipayCommerceCityfacilitatorCityQueryRequest.phpAlipayCommerceCityfacilitatorDepositCancelRequest.phpAlipayCommerceCityfacilitatorDepositConfirmRequest.phpAlipayCommerceCityfacilitatorDepositQueryRequest.phpAlipayCommerceCityfacilitatorFunctionQueryRequest.phpAlipayCommerceCityfacilitatorScriptQueryRequest.phpAlipayCommerceCityfacilitatorStationQueryRequest.phpAlipayCommerceCityfacilitatorVoucherBatchqueryRequest.phpAlipayCommerceCityfacilitatorVoucherCancelRequest.phpAlipayCommerceCityfacilitatorVoucherConfirmRequest.phpAlipayCommerceCityfacilitatorVoucherGenerateRequest.phpAlipayCommerceCityfacilitatorVoucherQueryRequest.phpAlipayCommerceCityfacilitatorVoucherRefundRequest.phpAlipayCommerceCityfacilitatorVoucherUploadRequest.phpAlipayCommerceDataMonitordataSyncRequest.phpAlipayCommerceEducateStudentinfoShareRequest.phpAlipayCommerceIotDeviceserviceCancelRequest.phpAlipayCommerceLotteryPresentSendRequest.phpAlipayCommerceLotteryPresentlistQueryRequest.phpAlipayCommerceLotteryTypelistQueryRequest.phpAlipayCommerceTransportOfflinepayKeyQueryRequest.phpAlipayCommerceTransportOfflinepayRecordVerifyRequest.phpAlipayCommerceTransportOfflinepayUserblacklistQueryRequest.phpAlipayDaoweiOrderCancelRequest.phpAlipayDaoweiOrderConfirmRequest.phpAlipayDaoweiOrderModifyRequest.phpAlipayDaoweiOrderQueryRequest.phpAlipayDaoweiOrderRefundRequest.phpAlipayDaoweiOrderRefuseRequest.phpAlipayDaoweiOrderSpModifyRequest.phpAlipayDaoweiOrderTransferRequest.phpAlipayDaoweiServiceModifyRequest.phpAlipayDaoweiServicePriceModifyRequest.phpAlipayDaoweiSpModifyRequest.phpAlipayDaoweiSpScheduleModifyRequest.phpAlipayDataBillDownloadurlGetRequest.phpAlipayDataDataexchangeSfasdfRequest.phpAlipayDataDataserviceBillDownloadurlQueryRequest.phpAlipayDataDataserviceChinaremodelQueryRequest.phpAlipayDataDataserviceCodeRecoRequest.phpAlipayDataDataserviceSdfsdfRequest.phpAlipayDataDataserviceShoppingmallrecShopQueryRequest.phpAlipayDataDataserviceShoppingmallrecVoucherQueryRequest.phpAlipayDataDataserviceUserlevelZrankGetRequest.phpAlipayEbppBillAddRequest.phpAlipayEbppBillGetRequest.phpAlipayEbppBillSearchRequest.phpAlipayEbppInvoiceInfoSendRequest.phpAlipayEbppInvoiceMerchantlistEnterApplyRequest.phpAlipayEbppInvoiceTitleListGetRequest.phpAlipayEbppMerchantConfigGetRequest.phpAlipayEbppPdeductBillPayStatusRequest.phpAlipayEbppPdeductPayRequest.phpAlipayEbppPdeductSignAddRequest.phpAlipayEbppPdeductSignCancelRequest.phpAlipayEbppPdeductSignQueryRequest.phpAlipayEbppPdeductSignValidateRequest.phpAlipayEcapiprodCreditGetRequest.phpAlipayEcapiprodDataPutRequest.phpAlipayEcapiprodDrawndnContractGetRequest.phpAlipayEcapiprodDrawndnDrawndnlistQueryRequest.phpAlipayEcapiprodDrawndnFeerecordQueryRequest.phpAlipayEcapiprodDrawndnLendingrecordQueryRequest.phpAlipayEcapiprodDrawndnPaymentscheduleGetRequest.phpAlipayEcapiprodDrawndnRepaymentrecordQueryRequest.phpAlipayEcardEduPublicBindRequest.phpAlipayEcoCplifeBasicserviceInitializeRequest.phpAlipayEcoCplifeBasicserviceModifyRequest.phpAlipayEcoCplifeBillBatchUploadRequest.phpAlipayEcoCplifeBillBatchqueryRequest.phpAlipayEcoCplifeBillDeleteRequest.phpAlipayEcoCplifeBillModifyRequest.phpAlipayEcoCplifeBillSyncRequest.phpAlipayEcoCplifeCommunityBatchqueryRequest.phpAlipayEcoCplifeCommunityCreateRequest.phpAlipayEcoCplifeCommunityDetailsQueryRequest.phpAlipayEcoCplifeCommunityModifyRequest.phpAlipayEcoCplifeNoticeDeleteRequest.phpAlipayEcoCplifeNoticePublishRequest.phpAlipayEcoCplifePayResultQueryRequest.phpAlipayEcoCplifeRepairStatusUpdateRequest.phpAlipayEcoCplifeResidentinfoDeleteRequest.phpAlipayEcoCplifeResidentinfoUploadRequest.phpAlipayEcoCplifeRoominfoDeleteRequest.phpAlipayEcoCplifeRoominfoQueryRequest.phpAlipayEcoCplifeRoominfoUploadRequest.phpAlipayEcoCplifeRooominfoQueryRequest.phpAlipayEcoCplifeUseridentityStatusUpdateRequest.phpAlipayEcoEduKtBillingModifyRequest.phpAlipayEcoEduKtBillingQueryRequest.phpAlipayEcoEduKtBillingSendRequest.phpAlipayEcoEduKtSchoolinfoModifyRequest.phpAlipayEcoEduKtStudentModifyRequest.phpAlipayEcoEduKtStudentQueryRequest.phpAlipayEcoMycarCarlibInfoPushRequest.phpAlipayEcoMycarCarmodelModifyRequest.phpAlipayEcoMycarDataExternalQueryRequest.phpAlipayEcoMycarDataExternalSendRequest.phpAlipayEcoMycarDataserviceViolationinfoShareRequest.phpAlipayEcoMycarMaintainDataUpdateRequest.phpAlipayEcoMycarMaintainOrderCreateRequest.phpAlipayEcoMycarMaintainOrderstatusUpdateRequest.phpAlipayEcoMycarOrderStatusQueryRequest.phpAlipayEcoMycarParkingCardbarcodeCreateRequest.phpAlipayEcoMycarParkingConfigQueryRequest.phpAlipayEcoMycarParkingConfigSetRequest.phpAlipayEcoMycarParkingEnterinfoSyncRequest.phpAlipayEcoMycarParkingExitinfoSyncRequest.phpAlipayEcoMycarParkingLotbarcodeCreateRequest.phpAlipayEcoMycarParkingOrderSyncRequest.phpAlipayEcoMycarParkingOrderUpdateRequest.phpAlipayEcoMycarParkingOrderstatusQueryRequest.phpAlipayEcoMycarParkingParkinglotinfoCreateRequest.phpAlipayEcoMycarParkingParkinglotinfoUpdateRequest.phpAlipayEcoMycarParkingVehicleQueryRequest.phpAlipayEcoMycarPromoTicketPushRequest.phpAlipayEcoMycarPromoTicketSyncRequest.phpAlipayEcoMycarPromoVoucherVerifyRequest.phpAlipayEcoMycarTradeRefundRequest.phpAlipayEcoMycarViolationCityPushRequest.phpAlipayEcoMycarViolationInfoPushRequest.phpAlipayEcoWelfareCodeSyncRequest.phpAlipayExscUserCurrentsignGetRequest.phpAlipayExscUserFirstfundinpourGetRequest.phpAlipayExscUserFirstsignGetRequest.phpAlipayFlashsalesStockSyncUpdateRequest.phpAlipayFundAuthOperationCancelRequest.phpAlipayFundAuthOperationDetailQueryRequest.phpAlipayFundAuthOrderFreezeRequest.phpAlipayFundAuthOrderUnfreezeRequest.phpAlipayFundAuthOrderVoucherCreateRequest.phpAlipayFundCouponOperationQueryRequest.phpAlipayFundCouponOrderAgreementPayRequest.phpAlipayFundCouponOrderAppPayRequest.phpAlipayFundCouponOrderDisburseRequest.phpAlipayFundCouponOrderPagePayRequest.phpAlipayFundCouponOrderRefundRequest.phpAlipayFundTransOrderQueryRequest.phpAlipayFundTransToaccountTransferRequest.phpAlipayInsAutoAutoinsprodCommonConsultRequest.phpAlipayInsAutoAutoinsprodEnquriyApplyRequest.phpAlipayInsAutoAutoinsprodPolicyApplyRequest.phpAlipayInsAutoAutoinsprodPolicyCancelRequest.phpAlipayInsAutoAutoinsprodQuoteApplyRequest.phpAlipayInsAutoAutoinsprodQuoteQueryRequest.phpAlipayInsAutoAutoinsprodUserCertifyRequest.phpAlipayInsAutoCarSaveRequest.phpAlipayInsCooperationProductOfflineBatchqueryRequest.phpAlipayInsCooperationProductQrcodeApplyRequest.phpAlipayInsCooperationRegionQrcodeApplyRequest.phpAlipayInsSceneApplicationIssueConfirmRequest.phpAlipayInsSceneCouponReceiveRequest.phpAlipayInsSceneCouponSendRequest.phpAlipayMarketingCampaignActivityOfflineCreateRequest.phpAlipayMarketingCampaignActivityOfflineTriggerRequest.phpAlipayMarketingCampaignCashCreateRequest.phpAlipayMarketingCampaignCashDetailQueryRequest.phpAlipayMarketingCampaignCashListQueryRequest.phpAlipayMarketingCampaignCashStatusModifyRequest.phpAlipayMarketingCampaignCashTriggerRequest.phpAlipayMarketingCampaignCertCreateRequest.phpAlipayMarketingCampaignDiscountBudgetAppendRequest.phpAlipayMarketingCampaignDiscountBudgetCreateRequest.phpAlipayMarketingCampaignDiscountBudgetQueryRequest.phpAlipayMarketingCampaignDiscountOperateRequest.phpAlipayMarketingCampaignDiscountQueryRequest.phpAlipayMarketingCampaignDiscountStatusUpdateRequest.phpAlipayMarketingCampaignDiscountWhitelistQueryRequest.phpAlipayMarketingCampaignDiscountWhitelistUpdateRequest.phpAlipayMarketingCampaignDrawcampCreateRequest.phpAlipayMarketingCampaignDrawcampQueryRequest.phpAlipayMarketingCampaignDrawcampStatusUpdateRequest.phpAlipayMarketingCampaignDrawcampUpdateRequest.phpAlipayMarketingCampaignDrawcampWhitelistCreateRequest.phpAlipayMarketingCampaignPrizeAmountQueryRequest.phpAlipayMarketingCardActivateformQueryRequest.phpAlipayMarketingCardActivateurlApplyRequest.phpAlipayMarketingCardBenefitCreateRequest.phpAlipayMarketingCardBenefitDeleteRequest.phpAlipayMarketingCardBenefitModifyRequest.phpAlipayMarketingCardBenefitQueryRequest.phpAlipayMarketingCardConsumeSyncRequest.phpAlipayMarketingCardDeleteRequest.phpAlipayMarketingCardFormtemplateSetRequest.phpAlipayMarketingCardOpenRequest.phpAlipayMarketingCardQueryRequest.phpAlipayMarketingCardTemplateCreateRequest.phpAlipayMarketingCardTemplateModifyRequest.phpAlipayMarketingCardTemplateQueryRequest.phpAlipayMarketingCardUpdateRequest.phpAlipayMarketingCashlessvoucherTemplateCreateRequest.phpAlipayMarketingCashlessvoucherTemplateModifyRequest.phpAlipayMarketingCashvoucherTemplateCreateRequest.phpAlipayMarketingCashvoucherTemplateModifyRequest.phpAlipayMarketingCdpAdvertiseCreateRequest.phpAlipayMarketingCdpAdvertiseModifyRequest.phpAlipayMarketingCdpAdvertiseOperateRequest.phpAlipayMarketingCdpAdvertiseQueryRequest.phpAlipayMarketingCdpAdvertiseReportQueryRequest.phpAlipayMarketingCdpRecommendQueryRequest.phpAlipayMarketingExchangevoucherUseRequest.phpAlipayMarketingToolFengdieActivityCreateRequest.phpAlipayMarketingToolFengdieActivityQueryRequest.phpAlipayMarketingToolFengdieEditorQueryRequest.phpAlipayMarketingToolFengdieMemberCreateRequest.phpAlipayMarketingToolFengdieSitesBatchqueryRequest.phpAlipayMarketingToolFengdieSitesConfirmRequest.phpAlipayMarketingToolFengdieSitesCreateRequest.phpAlipayMarketingToolFengdieSitesDeleteRequest.phpAlipayMarketingToolFengdieSitesQueryRequest.phpAlipayMarketingToolFengdieSitesSyncRequest.phpAlipayMarketingToolFengdieSpaceBatchqueryRequest.phpAlipayMarketingToolFengdieSpaceCreateRequest.phpAlipayMarketingToolFengdieSpaceQueryRequest.phpAlipayMarketingToolFengdieTemplateBatchqueryRequest.phpAlipayMarketingToolFengdieTemplateQueryRequest.phpAlipayMarketingToolFengdieTemplateSendRequest.phpAlipayMarketingUserulePidQueryRequest.phpAlipayMarketingVoucherAuthSendRequest.phpAlipayMarketingVoucherConfirmRequest.phpAlipayMarketingVoucherListQueryRequest.phpAlipayMarketingVoucherQueryRequest.phpAlipayMarketingVoucherSendRequest.phpAlipayMarketingVoucherStockUseRequest.phpAlipayMarketingVoucherTemplateDeleteRequest.phpAlipayMarketingVoucherTemplatedetailQueryRequest.phpAlipayMarketingVoucherTemplatelistQueryRequest.phpAlipayMdataTagGetRequest.phpAlipayMemberCouponQuerylistRequest.phpAlipayMicropayOrderConfirmpayurlGetRequest.phpAlipayMicropayOrderDirectPayRequest.phpAlipayMicropayOrderFreezeRequest.phpAlipayMicropayOrderFreezepayurlGetRequest.phpAlipayMicropayOrderGetRequest.phpAlipayMicropayOrderUnfreezeRequest.phpAlipayMobileBeaconDeviceAddRequest.phpAlipayMobileBeaconDeviceDeleteRequest.phpAlipayMobileBeaconDeviceModifyRequest.phpAlipayMobileBeaconDeviceQueryRequest.phpAlipayMobileBeaconMessageSendRequest.phpAlipayMobileBksigntokenVerifyRequest.phpAlipayMobileCodeCreateRequest.phpAlipayMobileCodeQueryRequest.phpAlipayMobilePublicAccountAddRequest.phpAlipayMobilePublicAccountDeleteRequest.phpAlipayMobilePublicAccountQueryRequest.phpAlipayMobilePublicAccountResetRequest.phpAlipayMobilePublicAppinfoUpdateRequest.phpAlipayMobilePublicContactFollowListRequest.phpAlipayMobilePublicFollowListRequest.phpAlipayMobilePublicGisGetRequest.phpAlipayMobilePublicInfoModifyRequest.phpAlipayMobilePublicInfoQueryRequest.phpAlipayMobilePublicLabelAddRequest.phpAlipayMobilePublicLabelDeleteRequest.phpAlipayMobilePublicLabelQueryRequest.phpAlipayMobilePublicLabelUpdateRequest.phpAlipayMobilePublicLabelUserAddRequest.phpAlipayMobilePublicLabelUserDeleteRequest.phpAlipayMobilePublicLabelUserQueryRequest.phpAlipayMobilePublicMenuAddRequest.phpAlipayMobilePublicMenuDeleteRequest.phpAlipayMobilePublicMenuGetRequest.phpAlipayMobilePublicMenuQueryRequest.phpAlipayMobilePublicMenuUpdateRequest.phpAlipayMobilePublicMenuUserQueryRequest.phpAlipayMobilePublicMenuUserUpdateRequest.phpAlipayMobilePublicMessageCustomSendRequest.phpAlipayMobilePublicMessageLabelSendRequest.phpAlipayMobilePublicMessagePushRequest.phpAlipayMobilePublicMessageSingleSendRequest.phpAlipayMobilePublicMessageTotalSendRequest.phpAlipayMobilePublicMessagebatchPushRequest.phpAlipayMobilePublicMessagespecifyPushRequest.phpAlipayMobilePublicQrcodeCreateRequest.phpAlipayMobilePublicShortlinkCreateRequest.phpAlipayMobilePublicTemplateMessageDeleteRequest.phpAlipayMobilePublicTemplateMessageGetRequest.phpAlipayMobilePublicTemplateMessageModifyRequest.phpAlipayMobilePublicTemplateMessageQueryRequest.phpAlipayMobileRecommendGetRequest.phpAlipayMobileShakeUserQueryRequest.phpAlipayMobileStdPublicAccountQueryRequest.phpAlipayMobileStdPublicExpressUserQueryRequest.phpAlipayMobileStdPublicFollowListRequest.phpAlipayMobileStdPublicMenuQueryRequest.phpAlipayMobileStdPublicMessageCustomSendRequest.phpAlipayMpointprodBenefitDetailGetRequest.phpAlipayMsaasMediarecogVoiceMediaaudioUploadRequest.phpAlipayMsaasPromotionCpainfoCreateRequest.phpAlipayOfflineMarketApplyorderBatchqueryRequest.phpAlipayOfflineMarketItemCreateRequest.phpAlipayOfflineMarketItemModifyRequest.phpAlipayOfflineMarketItemStateRequest.phpAlipayOfflineMarketMcommentQueryRequest.phpAlipayOfflineMarketProductBatchqueryRequest.phpAlipayOfflineMarketProductQuerydetailRequest.phpAlipayOfflineMarketReporterrorCreateRequest.phpAlipayOfflineMarketShopApplyorderCancelRequest.phpAlipayOfflineMarketShopBatchqueryRequest.phpAlipayOfflineMarketShopCategoryQueryRequest.phpAlipayOfflineMarketShopCreateRequest.phpAlipayOfflineMarketShopDiscountQueryRequest.phpAlipayOfflineMarketShopModifyRequest.phpAlipayOfflineMarketShopPublicBindRequest.phpAlipayOfflineMarketShopPublicUnbindRequest.phpAlipayOfflineMarketShopQuerydetailRequest.phpAlipayOfflineMarketShopSummaryBatchqueryRequest.phpAlipayOfflineMarketingVoucherCodeUploadRequest.phpAlipayOfflineMarketingVoucherCreateRequest.phpAlipayOfflineMarketingVoucherModifyRequest.phpAlipayOfflineMarketingVoucherOfflineRequest.phpAlipayOfflineMarketingVoucherStatusQueryRequest.phpAlipayOfflineMarketingVoucherUseRequest.phpAlipayOfflineMaterialImageDownloadRequest.phpAlipayOfflineMaterialImageUploadRequest.phpAlipayOfflineProviderDishQueryRequest.phpAlipayOfflineProviderEquipmentAuthQuerybypageRequest.phpAlipayOfflineProviderEquipmentAuthRemoveRequest.phpAlipayOfflineProviderMonitorLogSyncRequest.phpAlipayOfflineProviderShopactionRecordRequest.phpAlipayOfflineProviderUseractionRecordRequest.phpAlipayOpenAgentCancelRequest.phpAlipayOpenAgentConfirmRequest.phpAlipayOpenAgentCreateRequest.phpAlipayOpenAgentFacetofaceSignRequest.phpAlipayOpenAgentMiniCreateRequest.phpAlipayOpenAgentMobilepaySignRequest.phpAlipayOpenAgentOrderQueryRequest.phpAlipayOpenAgentZhimabriefSignRequest.phpAlipayOpenAppCodetesttestRequest.phpAlipayOpenAppLingjiuyisiCreateRequest.phpAlipayOpenAppLingjiuyiwuBatchqueryRequest.phpAlipayOpenAppMembersCreateRequest.phpAlipayOpenAppMembersDeleteRequest.phpAlipayOpenAppMembersQueryRequest.phpAlipayOpenAppMiniTemplatemessageSendRequest.phpAlipayOpenAppNotifyVerifyRequest.phpAlipayOpenAppQrcodeCreateRequest.phpAlipayOpenAppXwbtestabcQueryRequest.phpAlipayOpenAppYiyiyiwuQueryRequest.phpAlipayOpenAppYufanlingsanyaowuYufalingsanyaowuQueryRequest.phpAlipayOpenAuthIndustryPlatformCreateTokenRequest.phpAlipayOpenAuthTokenAppQueryRequest.phpAlipayOpenAuthTokenAppRequest.phpAlipayOpenMiniBaseinfoModifyRequest.phpAlipayOpenMiniBaseinfoQueryRequest.phpAlipayOpenMiniExperienceCancelRequest.phpAlipayOpenMiniExperienceCreateRequest.phpAlipayOpenMiniExperienceQueryRequest.phpAlipayOpenMiniSafedomainCreateRequest.phpAlipayOpenMiniSafedomainDeleteRequest.phpAlipayOpenMiniTemplateUsageQueryRequest.phpAlipayOpenMiniVersionAuditApplyRequest.phpAlipayOpenMiniVersionAuditedCancelRequest.phpAlipayOpenMiniVersionBuildQueryRequest.phpAlipayOpenMiniVersionDeleteRequest.phpAlipayOpenMiniVersionDetailQueryRequest.phpAlipayOpenMiniVersionGrayCancelRequest.phpAlipayOpenMiniVersionGrayOnlineRequest.phpAlipayOpenMiniVersionListQueryRequest.phpAlipayOpenMiniVersionOfflineRequest.phpAlipayOpenMiniVersionOnlineRequest.phpAlipayOpenMiniVersionRollbackRequest.phpAlipayOpenMiniVersionUploadRequest.phpAlipayOpenPublicAccountCreateRequest.phpAlipayOpenPublicAccountDeleteRequest.phpAlipayOpenPublicAccountQueryRequest.phpAlipayOpenPublicAccountResetRequest.phpAlipayOpenPublicAdvertBatchqueryRequest.phpAlipayOpenPublicAdvertCreateRequest.phpAlipayOpenPublicAdvertDeleteRequest.phpAlipayOpenPublicAdvertModifyRequest.phpAlipayOpenPublicArticlesummaryDataBatchqueryRequest.phpAlipayOpenPublicContactFollowBatchqueryRequest.phpAlipayOpenPublicDefaultExtensionCreateRequest.phpAlipayOpenPublicFollowBatchqueryRequest.phpAlipayOpenPublicGisQueryRequest.phpAlipayOpenPublicGroupBatchqueryRequest.phpAlipayOpenPublicGroupCreateRequest.phpAlipayOpenPublicGroupCrowdQueryRequest.phpAlipayOpenPublicGroupDeleteRequest.phpAlipayOpenPublicGroupModifyRequest.phpAlipayOpenPublicInfoModifyRequest.phpAlipayOpenPublicInfoQueryRequest.phpAlipayOpenPublicLabelCreateRequest.phpAlipayOpenPublicLabelDeleteRequest.phpAlipayOpenPublicLabelModifyRequest.phpAlipayOpenPublicLabelQueryRequest.phpAlipayOpenPublicLabelUserCreateRequest.phpAlipayOpenPublicLabelUserDeleteRequest.phpAlipayOpenPublicLabelUserQueryRequest.phpAlipayOpenPublicLifeAboardApplyRequest.phpAlipayOpenPublicLifeAccountCreateRequest.phpAlipayOpenPublicLifeAgentCreateRequest.phpAlipayOpenPublicLifeAgentcreateQueryRequest.phpAlipayOpenPublicLifeCreateRequest.phpAlipayOpenPublicLifeDebarkApplyRequest.phpAlipayOpenPublicLifeLabelBatchqueryRequest.phpAlipayOpenPublicLifeLabelCreateRequest.phpAlipayOpenPublicLifeLabelDeleteRequest.phpAlipayOpenPublicLifeLabelModifyRequest.phpAlipayOpenPublicLifeModifyRequest.phpAlipayOpenPublicLifeMsgRecallRequest.phpAlipayOpenPublicLifeMsgSendRequest.phpAlipayOpenPublicMatchuserLabelCreateRequest.phpAlipayOpenPublicMatchuserLabelDeleteRequest.phpAlipayOpenPublicMenuBatchqueryRequest.phpAlipayOpenPublicMenuCreateRequest.phpAlipayOpenPublicMenuDataBatchqueryRequest.phpAlipayOpenPublicMenuModifyRequest.phpAlipayOpenPublicMenuQueryRequest.phpAlipayOpenPublicMessageCustomSendRequest.phpAlipayOpenPublicMessageGroupSendRequest.phpAlipayOpenPublicMessageLabelSendRequest.phpAlipayOpenPublicMessageQueryRequest.phpAlipayOpenPublicMessageSingleSendRequest.phpAlipayOpenPublicMessageTotalSendRequest.phpAlipayOpenPublicMultimediaDownloadProxyRequest.phpAlipayOpenPublicPartnerMenuOperateRequest.phpAlipayOpenPublicPartnerMenuQueryRequest.phpAlipayOpenPublicPartnerSubscribeSyncRequest.phpAlipayOpenPublicPersonalizedExtensionBatchqueryRequest.phpAlipayOpenPublicPersonalizedExtensionCreateRequest.phpAlipayOpenPublicPersonalizedExtensionDeleteRequest.phpAlipayOpenPublicPersonalizedExtensionSetRequest.phpAlipayOpenPublicPersonalizedMenuCreateRequest.phpAlipayOpenPublicPersonalizedMenuDeleteRequest.phpAlipayOpenPublicQrcodeCreateRequest.phpAlipayOpenPublicSettingCategoryQueryRequest.phpAlipayOpenPublicShortlinkCreateRequest.phpAlipayOpenPublicSinglearticleDataBatchqueryRequest.phpAlipayOpenPublicTemplateMessageGetRequest.phpAlipayOpenPublicTemplateMessageIndustryModifyRequest.phpAlipayOpenPublicThirdCustomerServiceRequest.phpAlipayOpenPublicTopicBatchqueryRequest.phpAlipayOpenPublicTopicCreateRequest.phpAlipayOpenPublicTopicDeleteRequest.phpAlipayOpenPublicTopicModifyRequest.phpAlipayOpenPublicUserDataBatchqueryRequest.phpAlipayOpenPublicUserFollowQueryRequest.phpAlipayOpenPublicXwbtestabcdBatchqueryRequest.phpAlipayOpenServicemarketCommodityShopOfflineRequest.phpAlipayOpenServicemarketCommodityShopOnlineRequest.phpAlipayOpenServicemarketOrderAcceptRequest.phpAlipayOpenServicemarketOrderItemCancelRequest.phpAlipayOpenServicemarketOrderItemCompleteRequest.phpAlipayOpenServicemarketOrderItemConfirmRequest.phpAlipayOpenServicemarketOrderNotifyRequest.phpAlipayOpenServicemarketOrderQueryRequest.phpAlipayOpenServicemarketOrderRejectRequest.phpAlipayOperatorMobileBindRequest.phpAlipayPassCodeAddRequest.phpAlipayPassCodeVerifyRequest.phpAlipayPassFileAddRequest.phpAlipayPassInstanceAddRequest.phpAlipayPassInstanceUpdateRequest.phpAlipayPassSyncAddRequest.phpAlipayPassSyncUpdateRequest.phpAlipayPassTemplateAddRequest.phpAlipayPassTemplateUpdateRequest.phpAlipayPassTplAddRequest.phpAlipayPassTplContentAddRequest.phpAlipayPassTplContentUpdateRequest.phpAlipayPassTplUpdateRequest.phpAlipayPassVerifyQueryRequest.phpAlipayPcreditHuabeiPromoQueryRequest.phpAlipayPcreditLoanApplyCreateRequest.phpAlipayPcreditLoanRefundCreateRequest.phpAlipayPlatformOpenidGetRequest.phpAlipayPlatformUseridGetRequest.phpAlipayPointBalanceGetRequest.phpAlipayPointBudgetGetRequest.phpAlipayPointOrderAddRequest.phpAlipayPointOrderGetRequest.phpAlipayPromorulecenterRuleAnalyzeRequest.phpAlipaySecurityInfoAnalysisRequest.phpAlipaySecurityProdAlipaySecurityProdTestRequest.phpAlipaySecurityProdAmlriskQueryRequest.phpAlipaySecurityProdFacerepoAddRequest.phpAlipaySecurityProdFacerepoSearchRequest.phpAlipaySecurityProdFingerprintApplyInitializeRequest.phpAlipaySecurityProdFingerprintApplyRequest.phpAlipaySecurityProdFingerprintDeleteRequest.phpAlipaySecurityProdFingerprintRiskcontrolQueryRequest.phpAlipaySecurityProdFingerprintVerifyInitializeRequest.phpAlipaySecurityProdFingerprintVerifyRequest.phpAlipaySecurityProdSignatureFileUploadRequest.phpAlipaySecurityProdSignatureTaskApplyRequest.phpAlipaySecurityProdSignatureTaskCancelRequest.phpAlipaySecurityProdSignatureTaskQueryRequest.phpAlipaySecurityProdXwbtestabcAbcQueryRequest.phpAlipaySecurityRiskDetectRequest.phpAlipaySecurityRiskHideDeviceidQueryRequest.phpAlipaySecurityRiskRainscoreQueryRequest.phpAlipaySystemOauthTokenRequest.phpAlipayTradeAppPayRequest.phpAlipayTradeCancelRequest.phpAlipayTradeCloseRequest.phpAlipayTradeCreateRequest.phpAlipayTradeCustomsDeclareRequest.phpAlipayTradeCustomsQueryRequest.phpAlipayTradeFastpayRefundQueryRequest.phpAlipayTradeOrderSettleRequest.phpAlipayTradePagePayRequest.phpAlipayTradePayRequest.phpAlipayTradePrecreateRequest.phpAlipayTradeQueryRequest.phpAlipayTradeRefundRequest.phpAlipayTradeVendorpayDevicedataUploadRequest.phpAlipayTradeWapPayRequest.phpAlipayTransferThirdpartyBillCreateRequest.phpAlipayTrustUserAuthSendRequest.phpAlipayTrustUserReportGetRequest.phpAlipayTrustUserRiskidentifyGetRequest.phpAlipayTrustUserScoreGetRequest.phpAlipayTrustUserTokenGetRequest.phpAlipayUserAccountFreezeGetRequest.phpAlipayUserAccountGetRequest.phpAlipayUserAccountSearchRequest.phpAlipayUserAccountUseridBatchqueryRequest.phpAlipayUserAuthZhimaorgIdentityApplyRequest.phpAlipayUserContractGetRequest.phpAlipayUserFinanceinfoShareRequest.phpAlipayUserGetRequest.phpAlipayUserInfoAuthRequest.phpAlipayUserInfoShareRequest.phpAlipayUserTestRequest.phpAlipayUserTradeSearchRequest.phpAlipayUserUserinfoShareRequest.phpAlipayZdataassetsEasyserviceRequest.phpAlipayZdataassetsFcdatalabZdatamergetaskRequest.phpAlipayZdataassetsMetadataRequest.phpAlipayZdatafrontCommonQueryRequest.phpAlipayZdatafrontDatatransferedFileuploadRequest.phpAlipayZdatafrontDatatransferedSendRequest.phpAlipayZdataserviceUnidataQueryRequest.phpAlipayZmscoreZrankGetRequest.phpAntMerchantExpandContractFacetofaceQueryRequest.phpAntMerchantExpandContractFacetofaceSignRequest.phpAntMerchantExpandEnterpriseApplyRequest.phpAntMerchantExpandImageUploadRequest.phpAntMerchantExpandMapplyorderQueryRequest.phpAntMerchantExpandMerchantStorelistQueryRequest.phpAntMerchantExpandPersonalApplyRequest.phpKoubeiCateringTablecodeQueryRequest.phpKoubeiCateringTablelistQueryRequest.phpKoubeiCraftsmanDataProviderBatchqueryRequest.phpKoubeiCraftsmanDataProviderCreateRequest.phpKoubeiCraftsmanDataProviderModifyRequest.phpKoubeiCraftsmanDataWorkBatchqueryRequest.phpKoubeiCraftsmanDataWorkCreateRequest.phpKoubeiCraftsmanDataWorkDeleteRequest.phpKoubeiCraftsmanDataWorkModifyRequest.phpKoubeiItemBatchqueryRequest.phpKoubeiItemCategoryChildrenBatchqueryRequest.phpKoubeiItemCreateRequest.phpKoubeiItemExtitemBatchqueryRequest.phpKoubeiItemExtitemBrandQueryRequest.phpKoubeiItemExtitemCategoryQueryRequest.phpKoubeiItemExtitemCreateRequest.phpKoubeiItemExtitemExistedQueryRequest.phpKoubeiItemExtitemQueryRequest.phpKoubeiItemExtitemUpdateRequest.phpKoubeiItemModifyRequest.phpKoubeiItemStateRequest.phpKoubeiMarketingCampaignActivityBatchqueryRequest.phpKoubeiMarketingCampaignActivityCreateRequest.phpKoubeiMarketingCampaignActivityModifyRequest.phpKoubeiMarketingCampaignActivityOfflineRequest.phpKoubeiMarketingCampaignActivityQueryRequest.phpKoubeiMarketingCampaignAssetDetailQueryRequest.phpKoubeiMarketingCampaignCrowdBatchqueryRequest.phpKoubeiMarketingCampaignCrowdCountRequest.phpKoubeiMarketingCampaignCrowdCreateRequest.phpKoubeiMarketingCampaignCrowdDeleteRequest.phpKoubeiMarketingCampaignCrowdDetailQueryRequest.phpKoubeiMarketingCampaignCrowdModifyRequest.phpKoubeiMarketingCampaignDetailInfoQueryRequest.phpKoubeiMarketingCampaignIntelligentPromoBatchqueryRequest.phpKoubeiMarketingCampaignIntelligentPromoConsultRequest.phpKoubeiMarketingCampaignIntelligentPromoCreateRequest.phpKoubeiMarketingCampaignIntelligentPromoDeleteRequest.phpKoubeiMarketingCampaignIntelligentPromoModifyRequest.phpKoubeiMarketingCampaignIntelligentPromoQueryRequest.phpKoubeiMarketingCampaignIntelligentShopConsultRequest.phpKoubeiMarketingCampaignIntelligentTemplateConsultRequest.phpKoubeiMarketingCampaignRecruitApplyQueryRequest.phpKoubeiMarketingCampaignRecruitShopQueryRequest.phpKoubeiMarketingCampaignTagsQueryRequest.phpKoubeiMarketingCampaignUserAssetQueryRequest.phpKoubeiMarketingDataActivityBillDownloadRequest.phpKoubeiMarketingDataActivityReportQueryRequest.phpKoubeiMarketingDataAlisisReportBatchqueryRequest.phpKoubeiMarketingDataAlisisReportQueryRequest.phpKoubeiMarketingDataBizadviserMemberprofileQueryRequest.phpKoubeiMarketingDataBizadviserMyddsreportQueryRequest.phpKoubeiMarketingDataBizadviserMyreportQueryRequest.phpKoubeiMarketingDataCustomreportBatchqueryRequest.phpKoubeiMarketingDataCustomreportDeleteRequest.phpKoubeiMarketingDataCustomreportDetailQueryRequest.phpKoubeiMarketingDataCustomreportQueryRequest.phpKoubeiMarketingDataCustomreportSaveRequest.phpKoubeiMarketingDataDishdiagnoseBatchqueryRequest.phpKoubeiMarketingDataDishdiagnosetypeBatchqueryRequest.phpKoubeiMarketingDataEnterpriseStaffinfoUploadRequest.phpKoubeiMarketingDataIndicatorQueryRequest.phpKoubeiMarketingDataIntelligentEffectQueryRequest.phpKoubeiMarketingDataIntelligentIndicatorQueryRequest.phpKoubeiMarketingDataIsvShopQueryRequest.phpKoubeiMarketingDataMemberReportQueryRequest.phpKoubeiMarketingDataMessageDeliverRequest.phpKoubeiMarketingDataRetailDmQueryRequest.phpKoubeiMarketingDataSmartactivityConfigRequest.phpKoubeiMarketingDataSmartactivityForecastRequest.phpKoubeiMarketingDataSmartmanagementDiagnoseRequest.phpKoubeiMarketingDataTradeHabbitQueryRequest.phpKoubeiMarketingToolIsvMerchantQueryRequest.phpKoubeiMarketingToolPointsQueryRequest.phpKoubeiMarketingToolPointsUpdateRequest.phpKoubeiMarketingToolPrizesendAuthRequest.phpKoubeiMemberBrandownerNameQueryRequest.phpKoubeiMemberDataOauthQueryRequest.phpKoubeiMemberRetailerQueryRequest.phpKoubeiQualityTestCloudacptActivityQueryRequest.phpKoubeiQualityTestCloudacptBatchQueryRequest.phpKoubeiQualityTestCloudacptCheckresultSubmitRequest.phpKoubeiQualityTestCloudacptItemQueryRequest.phpKoubeiRetailShopitemBatchqueryRequest.phpKoubeiRetailShopitemModifyRequest.phpKoubeiRetailShopitemUploadRequest.phpKoubeiTradeItemBuyRequest.phpKoubeiTradeOrderConsultRequest.phpKoubeiTradeOrderQueryRequest.phpKoubeiTradeTicketTicketcodeQueryRequest.phpKoubeiTradeTicketTicketcodeUseRequest.phpMonitorHeartbeatSynRequest.phpMybankCreditLoanapplyDataUploadRequest.phpMybankFinanceYulibaoAccountQueryRequest.phpMybankFinanceYulibaoCapitalPurchaseRequest.phpMybankFinanceYulibaoCapitalRansomRequest.phpMybankFinanceYulibaoPriceQueryRequest.phpMybankFinanceYulibaoTransHistoryQueryRequest.phpSsdataDataserviceRiskAlixiaohaoQueryRequest.phpSsdataDataserviceRiskAntifraudVerifyRequest.phpSsdataDataserviceRiskAntifraudintegrationQueryRequest.phpSsdataDataserviceRiskAntifraudlistQueryRequest.phpSsdataDataserviceRiskAntifraudscoreQueryRequest.phpSsdataDataserviceRiskRainscoreQueryRequest.phpZhimaAuthInfoAuthqueryRequest.phpZhimaCreditAntifraudRiskListRequest.phpZhimaCreditAntifraudScoreGetRequest.phpZhimaCreditAntifraudVerifyRequest.phpZhimaCreditEpInfoGetRequest.phpZhimaCreditEpLawsuitDetailGetRequest.phpZhimaCreditEpLawsuitRecordGetRequest.phpZhimaCreditEpScoreGetRequest.phpZhimaCreditPeLawsuitDetailQueryRequest.phpZhimaCreditPeLawsuitRecordGetRequest.phpZhimaCreditScoreBriefGetRequest.phpZhimaCreditScoreGetRequest.phpZhimaCreditWatchlistBriefGetRequest.phpZhimaCreditWatchlistiiGetRequest.phpZhimaCustomerCertificationCertifyRequest.phpZhimaCustomerCertificationInitializeRequest.phpZhimaCustomerCertificationMaterialCertifyRequest.phpZhimaCustomerCertificationQueryRequest.phpZhimaCustomerContractInitializeRequest.phpZhimaCustomerEpCertificationCertifyRequest.phpZhimaCustomerEpCertificationInitializeRequest.phpZhimaCustomerEpCertificationQueryRequest.phpZhimaDataBatchFeedbackRequest.phpZhimaDataFeedbackurlQueryRequest.phpZhimaMerchantBorrowEntityUploadRequest.phpZhimaMerchantCloseloopDataUploadRequest.phpZhimaMerchantDataUploadInitializeRequest.phpZhimaMerchantOrderRentCancelRequest.phpZhimaMerchantOrderRentCompleteRequest.phpZhimaMerchantOrderRentCreateRequest.phpZhimaMerchantOrderRentModifyRequest.phpZhimaMerchantOrderRentQueryRequest.phpZhimaMerchantSingleDataUploadRequest.phpZhimaMerchantTestPracticeRequest.phpZhimaOpenAppKeyanLqlCreateRequest.php
test
demo.php
lotusphp_runtime
Autoloader
Cache
Captcha
Config.phpConfigExpression.php
Cookie
DB
Inflector
Logger
Lotus.php
MVC
ObjectUtil
Pagination
RBAC
Router
Session
Store.phpStoreFile.phpStoreMemory.php
Url
Validator
XML
shortcut.php
version.txt╦╡├ў.txt
image
org
phpexcel
PHPExcel.php
PHPExcel
Autoloader.php
CachedObjectStorage
CachedObjectStorageFactory.php
CalcEngine
Calculation.php
Calculation
Cell.php
Cell
Chart.php
Chart
Comment.phpDocumentProperties.phpDocumentSecurity.phpException.phpHashTable.phpIComparable.phpIOFactory.phpNamedRange.php
Reader
ReferenceHelper.phpRichText.php
RichText
Settings.php
Shared
Style.php
Style
Worksheet.php
Worksheet
WorksheetIterator.php
Writer
locale
phpmailer
unionpay
verify
wechat
wxpay
get_startup.phpget_version.phpget_version_new.php
hyhproject
.DS_Store._.DS_Store.htaccess
admin
.DS_Store._.DS_Store
behavior
common
conf
controller
model
validate
view
accreds
addons
adgoods
adpositions
ads
areas
articlecats
articles
attributes
banks
base.html
brands
carts
cashdraws
chargeitems
css
datas
ectday
ectdeal
ecttarget
enter_license.html
express
friendlinks
goods
goodsappraises
goodscats
goodsclassify
goodsconsult
homemenus
hooks
images
img
index.html
informs
js
bootstrap
common.js
images
index.jsjquery.min.jslicense.js
ligerui
js
skins
Aqua
css
images
common
controls
dateeditor
form
grid
icon
layout
menu
panel
tree
ui
win
icons
ligerui-icons.css
login.jsmain.js
mmgrid
wstgridtree.js
ztree
login.html
logmoneys
logoperates
logsms
logstafflogins
main.html
member
menus
messages
mobilebtns
navs
ordercomplains
orderrefunds
orders
payments
platform
recommends
reports
roles
settlements
shops
shops_back
speccats
staffs
styles
sysconfigs
templatemsgs
userranks
users
userscores
wsysconfigs
wxmenus
wxpassivereplys
wxtemplatemsgs
wxusers
app
command.php
common
home
behavior
common
conf
controller
model
validate
view
default
base.html
css
footer.htmlheader.htmlheader_lite.html
img
alipays.pngapply-ok.pngapply.pngarrow.pngbgimg_error_spcc.pngbgimg_error_xtcc.pngbgimg_error_ymcc.pngbtn_80x80.pngbtn_QQ.pngbtn_focus.pngbtn_pay.pngbtn_search_red.pngbtn_slide_left.pngbtn_slide_right.pngbtn_sqkd_back.pngbtn_wechat.pngclose_ads.gifcontrast.pngcoupon_bg.pngcoupon_item1.pngcoupon_item2.pngcoupon_item_bg.pngcut_bg.pngdetail_qr_icon.pngerror_1.pngexamine.pngf1_bg.pngf3_bg.pngf5_bg.pngf7_bg.pngflag-each-69x26.pngfooter_icon.pnggoods_detail_arrow_r.pnggoodsdetails_iconг▀jrdp.pnggoodsdetails_iconя╝┐jrdp.pnggoodspay_img.pnggroupon_bg.pngic_volume_24x24.pngicon-mjzxsy.pngicon_class_zydp.pngicon_dianpujie_01.pngicon_dianpujie_02.pngicon_dianpujie_03.pngicon_dianpujie_04.pngicon_dianpujie_09.pngicon_fenlei.pngicon_fenleitubiao.pngicon_goodsclass_list.pngicon_gouwuche.pngicon_hdfk.pngicon_jinggao.pngicon_left.pngicon_login.pngicon_login02.pngicon_mfps.pngicon_name.pngicon_name2.pngicon_no.pngicon_number.pngicon_passard.pngicon_passard2.pngicon_play.pngicon_qianbaoyue.pngicon_register.pngicon_right.pngicon_sidernemu.pngicon_success.pngicon_thwy.pngicon_time.pngicon_tstb.pngicon_wyz.pngicon_yanzhengma.pngicon_yanzhengma5.pngicon_zhengpin.pngicon_zixun.pngiconfont_fotter.pngiconfont_guanzhu_nor.pngiconfont_guanzhu_sel.pngimg_bg_dlzc.pngimg_bg_goodslist_tjrm.pngimg_bg_search.pngimg_bg_xiala.pngimg_bg_xpjssel.pngimg_cart_bg.pngimg_dztj_bg.pngimg_floor10_titlebg.pngimg_floor1_titlebg.pngimg_floor2_titlebg.pngimg_floor3_titlebg.pngimg_floor4_titlebg.pngimg_floor5_titlebg.pngimg_floor6_titlebg.pngimg_floor7_titlebg.pngimg_floor8_titlebg.pngimg_floor9_titlebg.pngimg_floor_titlebg.pngimg_gd_sel.pngimg_icon.pngimg_jrpp.pngimg_login01.pngimg_logintitle_bg.pngimg_majz_titlebg.pngimg_mrtx_yh.pngimg_openshop_bg.pngimg_regist.pngimg_register_main_bg.jpgimg_scdp.pngimg_seller_ggjt.pngimg_shop.pngimg_sjck.pngimg_top_list.pngimg_user.pngimg_userlogin_left.pngimg_yingyin.pngindex_distribute_bg.pngindex_distribute_price_bg.pngindex_link_bg.pngintegral_bg.pngintro-bg.pngloading.giflogo_10.pngmember_pics.pngnocite_deliver.pngnotice.pngorder_source_1.pngorder_source_2.pngorder_source_3.pngorder_source_4.pngorder_source_5.pngpay_caifutong.pngpay_liucheng.pngpay_wangyin.pngright_cart.pngscreenshot.pngsearch.pngself_shop_f1_bg.pngself_shop_f2_bg.pngself_shop_f3_bg.pngself_shop_f4_bg.pngself_shop_f5_bg.pngself_shop_f6_bg.pngself_shop_rec_bg.pngseller_icon_cz.pngseller_icon_error.pngseller_icon_pf_nor.pngseller_icon_pf_sel.pngseller_icon_right.pngseller_icon_sq.pngseller_icon_xz.pngseller_icon_zk.pngseller_img_bgnav.pngshop_item_bg.jpgshop_street_bg.pngshopstreet_bg.pngsprite@1x.pngstar.pngstore_icon_sq.pngstore_icon_sx.pngstore_icon_sx_sel.pngstore_icon_sx_sel_up.pngstore_icon_zk.pngtop_icon_cartdown.pngunionpays.pnguser_bg_nav.pnguser_btn_search.pnguser_icon_cart.pnguser_icon_hyp.pnguser_icon_info.pnguser_icon_num.pnguser_icon_rzxx.pnguser_icon_sider_zhankai.pnguser_icon_yyz.pngwallets.pngweixinpays.pngwst_qr_code.jpg┤Є╣│.png
index.html
js
right_cart.htmlself_shop.htmlself_shop_header.html
shops
top.html
home2
behavior
common
conf
controller
model
validate
view
default
articles
base.htmlbase_js.htmlbox_login.htmlbrands_list.htmlcarts.html
css
error_lost.htmlerror_msg.htmlerror_switch.htmlerror_sys.htmlfooter.htmlforget_pass.htmlforget_pass2.htmlforget_pass3.htmlforget_pass4.htmlgoods_contrast.htmlgoods_detail.htmlgoods_list.htmlgoods_search.htmlheader.htmlheader_lite.html
img
alipays.pngapply-ok.pngapply.pngarrow.pngbgimg_error_spcc.pngbgimg_error_xtcc.pngbgimg_error_ymcc.pngbtn_80x80.pngbtn_QQ.pngbtn_focus.pngbtn_pay.pngbtn_search_red.pngbtn_slide_left.pngbtn_slide_right.pngbtn_sqkd_back.pngbtn_wechat.pngclose_ads.gifcontrast.pngcoupon_bg.pngcoupon_item1.pngcoupon_item2.pngcoupon_item_bg.pngcut_bg.pngdetail_qr_icon.pngerror_1.pngexamine.pngf1_bg.pngf3_bg.pngf5_bg.pngf7_bg.pngflag-each-69x26.pngfooter_icon.pnggoods_detail_arrow_r.pnggoodsdetails_iconг▀jrdp.pnggoodsdetails_iconя╝┐jrdp.pnggoodsdetails_icon褟鈺濃攼jrdp.pnggoodsdetails_icon谐鈻€jrdp.pnggoodspay_img.pnggroupon_bg.pngic_volume_24x24.pngicon-mjzxsy.pngicon_class_zydp.pngicon_dianpujie_01.pngicon_dianpujie_02.pngicon_dianpujie_03.pngicon_dianpujie_04.pngicon_dianpujie_09.pngicon_fenlei.pngicon_fenleitubiao.pngicon_goodsclass_list.pngicon_gouwuche.pngicon_hdfk.pngicon_jinggao.pngicon_left.pngicon_login.pngicon_login02.pngicon_mfps.pngicon_name.pngicon_name2.pngicon_no.pngicon_number.pngicon_passard.pngicon_passard2.pngicon_play.pngicon_qianbaoyue.pngicon_register.pngicon_right.pngicon_sidernemu.pngicon_success.pngicon_thwy.pngicon_time.pngicon_tstb.pngicon_wyz.pngicon_yanzhengma.pngicon_yanzhengma5.pngicon_zhengpin.pngicon_zixun.pngiconfont_fotter.pngiconfont_guanzhu_nor.pngiconfont_guanzhu_sel.pngimg_bg_dlzc.pngimg_bg_goodslist_tjrm.pngimg_bg_search.pngimg_bg_xiala.pngimg_bg_xpjssel.pngimg_cart_bg.pngimg_dztj_bg.pngimg_floor10_titlebg.pngimg_floor1_titlebg.pngimg_floor2_titlebg.pngimg_floor3_titlebg.pngimg_floor4_titlebg.pngimg_floor5_titlebg.pngimg_floor6_titlebg.pngimg_floor7_titlebg.pngimg_floor8_titlebg.pngimg_floor9_titlebg.pngimg_floor_titlebg.pngimg_gd_sel.pngimg_icon.pngimg_jrpp.pngimg_login01.pngimg_logintitle_bg.pngimg_majz_titlebg.pngimg_mrtx_yh.pngimg_openshop_bg.pngimg_regist.pngimg_register_main_bg.jpgimg_scdp.pngimg_seller_ggjt.pngimg_shop.pngimg_sjck.pngimg_top_list.pngimg_user.pngimg_userlogin_left.pngimg_yingyin.pngindex_distribute_bg.pngindex_distribute_price_bg.pngindex_link_bg.pngintegral_bg.pngintro-bg.pngloading.giflogo_10.pngmember_pics.pngnocite_deliver.pngnotice.pngorder_source_1.pngorder_source_2.pngorder_source_3.pngorder_source_4.pngorder_source_5.pngpay_caifutong.pngpay_liucheng.pngpay_wangyin.pngright_cart.pngscreenshot.pngsearch.pngself_shop_f1_bg.pngself_shop_f2_bg.pngself_shop_f3_bg.pngself_shop_f4_bg.pngself_shop_f5_bg.pngself_shop_f6_bg.pngself_shop_rec_bg.pngseller_icon_cz.pngseller_icon_error.pngseller_icon_pf_nor.pngseller_icon_pf_sel.pngseller_icon_right.pngseller_icon_sq.pngseller_icon_xz.pngseller_icon_zk.pngseller_img_bgnav.pngshop_item_bg.jpgshop_street_bg.pngshopstreet_bg.pngsprite@1x.pngstar.pngstore_icon_sq.pngstore_icon_sx.pngstore_icon_sx_sel.pngstore_icon_sx_sel_up.pngstore_icon_zk.pngtop_icon_cartdown.pngunionpays.pnguser_bg_nav.pnguser_btn_search.pnguser_icon_cart.pnguser_icon_hyp.pnguser_icon_info.pnguser_icon_num.pnguser_icon_rzxx.pnguser_icon_sider_zhankai.pnguser_icon_yyz.pngwallets.pngweixinpays.pngwst_qr_code.jpg┤Є╣│.png鈹ば勨暎鈹_png
index.htmlinvoices.html
js
order_pay.htmlorder_pay_step1.htmlorder_pay_step2.htmlorder_pay_step3.htmlorder_pay_wallets.htmlorder_success.htmlregist.htmlright_cart.htmlself_shop.htmlself_shop_header.htmlsettlement.htmlsettlement2.htmlsettlement_quick.htmlshop_apply.htmlshop_home.htmlshop_join.htmlshop_join_step1.htmlshop_join_step2.htmlshop_join_step3.htmlshop_join_step35.htmlshop_join_step4.htmlshop_join_step5.htmlshop_join_success.htmlshop_login.htmlshop_street.html
shops
sql
top.htmluser_login.htmluser_protocol.html
users
mobile2
common
conf
controller
model
validate
view
default
articles
base.htmlbash.htmlbrands.htmlcarts.html
css
day_new.htmldemo.htmldialog.htmlerror_lost.htmlerror_switch.htmlerror_sys.htmlfooter.htmlforget_pass.htmlforget_pass2.htmlforget_pass3.html
frozenui
goods_category.htmlgoods_detail.htmlgoods_detail2.htmlgoods_list.htmlgoods_search.html
goodsconsult
header.html
img
1.jpg2.jpg232323.jpg3.jpg4.jpg5.jpg5656.jpg66666.jpg8585.jpgQA-icon.pngQQ20170814092939.jpgQQ20170914154124.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2activity_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac3_yhq.pngactivity2_head.pngaiguangjie.pngbaikuan.jpgbanner1.pngbanner2.pngbimaiqingdan.pngbk_bg1.pngbk_bg2.pngbk_bg3.pngbk_bg4.pngbktj.pngbrand.pngcainixihuan.pngcart.pngcbd.jpgchaoshihui.pngchaoshihui2.pngclassify.pngclassify2.pngcopy.pngcustom.pngdefault_shopbanner.jpgdefault_shopbanner.pngemail.pngevaluate.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfeichangdapai1.jpgfollow-shop.pnggoods-list.pnggoods-list2.pnggua.jpgguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghistory-icon.pnghome.pnghome2.pnghot.pnghot2.pnghuigou.pnghuiyuankuaibao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pngicon-integral.pngicon_add_money.pngicon_adds_users.pngicon_bottomnav.pngicon_bottomnav2.pngicon_bottomnav3.pngicon_bottomnav4.pngicon_bottomnavv.pngicon_cart.pngicon_cart_money.pngicon_cd.pngicon_down.pngicon_dp.pngicon_dpsp.pngicon_gz.pngicon_gzspcart.pngicon_indextop.pngicon_indextop1.pngicon_kf.pngicon_like1.pngicon_like2.pngicon_logmoney.pngicon_more.pngicon_news1.pngicon_out_money.pngicon_record.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_spxq.pngicon_tishi.pngicon_tixian.pngicon_user_about.pngicon_user_adds.pngicon_user_info.pngicon_user_safety.pngicon_userscores.pngicon_zhanghuanquan.pngicon_zhifu.pngimail.pngimail2.pngimg_dpbg.pngimg_dpjpj.pngimg_error_2.pngimg_error_3.pngimg_fenxiangtishi.pngimg_gd_sel.pngimg_jgsx.pngimg_titlebg.pngimg_users_icon.pngimg_wdye.pngindex-icon.pnginfo_icon.pngjia.pngjiagou.pngjian.pngjxyh.pngkafei.jpglanmei.jpgline-address.pngljqg.pngluhua.jpgme.pngme2.pngmessage-icon.pngmiaosha_bg.pngmine-icon.pngmuwu.jpgmy_bg.pngnaicha.jpgnocite_deliver.pngnothing-account.pngnothing-address.pngnothing-cart.pngnothing-complaint.pngnothing-evaluate.pngnothing-follow-goods.pngnothing-follow-shps.pngnothing-goods.pngnothing-history.pngnothing-message.pngnothing-order.pngnothing-relevant.pngnotice.pngorder.pngpaihangbang.pngpays-ali.pngpays-cod.pngpays-union.pngpays-wallets.pngpays-weixin.pngpinzhishishang.pngqianggou.pngqq.pngsaoyisao.pngscreenshot.pngself.pngshan.pngshangpin1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshopstreet.pngshuijiao.jpgsign-icon.pngsign-icon2.pngsousuo.pngtime_limit.pngtop.pnguser-order-icon.pnguser-tool-icon.pnguser-tool-icon2.pnguser-wallet-icon.pnguser.pnguser_grade.pnguser_line.pngusers_icon.pngusers_icon1.pngxianshitehui.pngxinpinshangshi.pngxinpinshoufa.pngxpbk.pngxrx.jpgyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyouzi.jpgyuantiao.jpgzan1.pngzan2.pngzdzb2_bg.pngzk_banner.png╬┤▒ъ╠т-14.png鈺敜鈻捬娾暊褌-14.png
index.htmlindex2.htmlindex3.htmlindex┤°╧▐╩▒├ы╔▒.htmlindex鈹ぢ扳暓鈻愨暕鈻掆敎褘鈺斺枓.html
js
juhui.htmllogin.htmlrebate.htmlreg.htmlregister.htmlself_shop.htmlsettlement.htmlsettlement_quick.htmlshop_goods_list.htmlshop_home.htmlshop_index.htmlshop_street.html
users
wechat2
behavior
common
conf
controller
model
validate
view
default
articles
base.htmlbrands.htmlcarts.html
css
dialog.htmlerror_lost.htmlerror_switch.htmlerror_sys.htmlfooter.html
frozenui
goods_category.htmlgoods_detail.htmlgoods_list.htmlgoods_search.html
goodsconsult
header.html
img
index.html
js
login.htmlself_shop.htmlsettlement.htmlsettlement_quick.htmlshop_goods_list.htmlshop_home.htmlshop_index.htmlshop_street.html
users
index.htmlindex.php
mobile
oss
reg.lockrobots.txt
runtime
static
app
css
img
1.png2.png3.8acbg.png3.png4.png5.pngac1yhqbg1.pngac1yhqbg2.pngac1yhqbg3.pngac1yhqbg4.pngac2_ac3_bg.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2_zdzb_zzc.pngac2activity_bg.pngac2yhqbg.pngac3_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac5_bg1.pngac5_title.pngactivity1_head.pngactivity2_head.pngaiguangjie.pngbimaiqingdan.pngbktj1.pngbktj2.pngbktj3.pngbktj4.pngbktj_bg.pngcainixihuan.pngchaoshihui.pngchaoshihui2.pngclassmenu.pngclose.pngcost1.pngcost2.pngcost3.pngdingwei1.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfenlei.pnggouwuquan.pngguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghaitunlogo.pngheart.pnghome.pnghome2.pnghot.pnghot2.pnghui.pnghuigou.pnghuiyuankuaibao.pnghuiyuankuangbao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pnghyhflfs.pnghyz_bg.pngicon_back.pngicon_clock.pngicon_down.pngicon_menu.pngicon_phone1.pngicon_pwd1.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_user1.pngimail.pngimail2.pngjia.pngjian.pngjifen.pngjingpintuijian.pngjxyh.pnglikelogo.pnglikelogo1.pnglikelogoon.pngljjg_bg.pngme.pngme2.pngmeirigengxin.pngmenu.pngmenu_dian.pngmiaoshabg.pngmy_bg.pngorder-icons.pngpaihangbang.pngphone1.pngpingpaijie.pngpinzhishishang.pngpjhx.pngpjhx1.pngpjimg.pngsanjiaoshang.pngsanjiaoxia.pngsaoyisao.pngsearch1.pngsetting_lock1.pngsetting_user1.pngshan.pngshan1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshoplogo.pngsousuo.pngstore_home.pngstore_home_on.pngstore_huodong.pngstore_huodong_on.pngstore_shangpin.pngstore_shangpin_on.pngstore_shangxin.pngstore_shangxin_on.pngstoretopbg.pngthq_bg.pngtime_limit.pngtuijianbaokuan1.pngxianshiqianggou.pngxianshitehui.pngxinpinshangshi1.pngxinpinshoufa.pngxpss_bg.pngyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyoujiantou.pngyuan.pngzan1.pngzan2.pngzdzb2_bg.png
js
app2
css
img
1.png10.1.png2.png3.8acbg.png3.png4.png5.pngac1yhqbg1.pngac1yhqbg2.pngac1yhqbg3.pngac1yhqbg4.pngac2_ac3_bg.pngac2_bg1.pngac2_footer.pngac2_sanjiao.pngac2_title_bg.pngac2_zdzb_bg.pngac2_zdzb_zzc.pngac2activity_bg.pngac2yhqbg.pngac3_bg.pngac3_bg1.pngac3_bg2.pngac3_bg3.pngac3_bg4.pngac3_bg5.pngac3_button.pngac3_button1.pngac3_header_bg.pngac3_title.pngac3_title1.pngac3_title2.pngac3_title3.pngac5_bg1.pngac5_title.pngactivity1_head.pngactivity2_head.pngaiguangjie.pngbimaiqingdan.pngbktj1.pngbktj2.pngbktj3.pngbktj4.pngbktj_bg.pngcainixihuan.pngchaoshihui.pngchaoshihui2.pngclassmenu.pngclose.pngcost1.pngcost2.pngcost3.pngcountdown.pngdingwei1.pnge1.pnge2.pnge3.pnge4.pnge5.pngect.pngect101-1.pngect101-2.pngect101-3.pngect101-4.pngect101-5.pngectb.pngeye.pngfaxianhaohuo1.pngfeichangdapai.pngfenlei.pnggouwuquan.pngguangshangchang.pngguangshangchang1.pngguochan_con_bg.pngguochanjingxuan.pnghaitunlogo.pngheart.pnghome.pnghome2.pnghot.pnghot2.pnghui.pnghuigou.pnghuiyuankuaibao.pnghuiyuankuangbao.pnghuiyuanmiaosha.pnghuiyuanzhuanhui1.pnghyhflfs.pnghyz_bg.pngicon_back.pngicon_cart.pngicon_clock.pngicon_down.pngicon_menu.pngicon_phone1.pngicon_pwd1.pngicon_right.pngicon_s.pngicon_select.pngicon_select1.pngicon_shop.pngicon_user1.pngimail.pngimail2.pngjia.pngjian.pngjifen.pngjingpintuijian.pngjxyh.pnglikelogo.pnglikelogo1.pnglikelogoon.pngljjg_bg.pngme.pngme2.pngmeirigengxin.pngmenu.pngmenu_dian.pngmiaoshabg.pngmy_bg.pngnav_0_0.pngnav_0_1.pngnav_1_0.pngnav_1_1.pngnav_3_0.pngnav_3_1.pngnav_4_0.pngnav_4_1.pngorder-icons.pngpaihangbang.pngphone1.pngpingpaijie.pngpinzhishishang.pngpjhx.pngpjhx1.pngpjimg.pngsanjiaoshang.pngsanjiaoxia.pngsaoyisao.pngsearch1.pngsetting_lock1.pngsetting_user1.pngshan.pngshan1.pngshangxin.pngshaung11jianianhua.pngshop.pngshop2.pngshoplogo.pngsousuo.pngstore_home.pngstore_home_on.pngstore_huodong.pngstore_huodong_on.pngstore_shangpin.pngstore_shangpin_on.pngstore_shangxin.pngstore_shangxin_on.pngstoretopbg.pngthq_bg.pngtime_limit.pngtuijianbaokuan1.pngxianshiqianggou.pngxianshitehui.pngxinpinshangshi1.pngxinpinshoufa.pngxpss_bg.pngyouhaohuo.pngyouhuiquan1.pngyouhuiquan2.pngyoujiantou.pngyuan.pngzan1.pngzan2.pngzdzb2_bg.png
js
1.jsac1111next.jsac1111next_.jsac2.jsac3.jsactivity1.jsactivity10.jsactivity1111.jsactivity2.jsactivity3.jsactivity4.jsactivity5.jsactivity6.jsactivity7.jsactivity8.jsactivity9.jsaddessay.jsaddgoods.1.jsaddgoods.2.jsaddgoods.jsaddhhrrz.jsaddmemorandum.jsaddproperties.jsaddqrbb.jsaddqrrz.jsaddshopping.jsaddyhk.jsapplicationopen.jsappraise.jsbill.jsbinaryajax.jscanvasResize.jscash-out.jschoiceness.jsclassify.jscollect.jscollect_commodity.jscollect_store.jscommercial.jscommon.jscommon_home.jscompare.jscomplain.jsconfirmOrder.jscooperative.jsdetails.jsdetails_ac.jsdiscount.jsdiscounts.jsdistribution.jsdynamic.jsect_address.jsect_area.jsect_index.jsect_list.jsect_pre_.jsect_recharge.jsect_recharge_list.jsect_transfer_accounts.html.jsect_transfer_accounts.jsect_withdraw.jsect_withdraw_deposit.jseditAddress.jsessay.jsessaylist.jsexif.jsfamily.jsfriends.jsfriendsList.jsgod_ect.jsgoodsList.jsguide.jshhrrz.jshome.jshome_new.jsincome-details.jsindent.jsindentcon.jsindex.jsindividual.jsinvest.jsinvestdetail.jsjournalism.jsjournalism_con.jsjquery-3.2.1.min.jsjquery-ui.min.jsjquery.cookie.jsjquery.qtip.min.jsjquery.validate.min.jsjuan_goods.jsjuan_index.jslogin.jslogistics.jslogisticscon.jslrz.bundle.jsmain_guide.jsmapcommon.jsmemorandumlist.jsmsg.jsmsg_con.jsmui.jsmui.min.jsmy.jsmyshop.jsmyshops.jsnew_product.jsnewuser.jsorder_con.jsorder_out.jsorsupermarket.jspaymentVoucher.jsperfect-scrollbar.min.jsphotoswipe-ui-default.min.jsphotoswipe.jspj.jsplupload.full.min.jsproperties.jsqrbb.jsqrcode.jsqrrz.jsrecommend.jsreg.jsregister.jsregister1.jsreviewsmanage.jsrul.jssaoyisao.jsscrollToTop.jsself_shop.jssetting.jssetting_address.jssetting_fogetPayPwd.jssetting_fogetPwd.jssetting_loginInfo.jssetting_payPwd.jssetting_phone.jssetting_pwd.jssetting_user.jsshangdu.jsshare.jsshare_user_list.jsshopGoodsList.jsshop_decorate.jsshop_indent.jsshop_indentcon.jsshoperUploadVoucher.jsshopgoodlist.jsshoppingcart.jsshopsList.jsshopsetting.jsstart.jsstore_activity.jsstore_class.jsstore_commodity.jsstore_home.1.jsstore_home.jsstore_info.jsstore_new.jsstoreout.jssupermarket.jsswiper.min.jstest.jstime.jstime_limit.jsupload.jsupload1.jsuploadVoucher.jsuploader.jsuploaderBatch.jsuploadqiniu.jsvouchers.jsyhk.jszepto.min.jszhuweiba.js╕┤╓╞ activity7.js╕┤╓╞ confirmOrder.js╕┤╓╞ home.js╕┤╓╞ indentcon.js
images
js
plugins
colpick
echarts
font-awesome
jcrop
kindeditor
kindeditor-all.jskindeditor.js
lang
license.txt
php
plugins
anchor
autoheight
baidumap
clearhtml
code
emoticons
filemanager
fixtoolbar
flash
image
insertfile
lineheight
link
map
media
multiimage
pagebreak
plainpaste
preview
quickformat
table
template
wordpaste
themes
layer
layui
lazyload
raty
slide
validator
webuploader
src
template
thinkphp
.htaccessLICENSE.txtREADME.mdbase.phpconvention.phphelper.php
lang
library
think
traits
logo.pngstart.php
tpl
upload
2018-06
accreds
adspic
2017-06
2017-09
2017-10
2017-11
2017-12
2018-01
2018-02
2018-03
txt.txt
appraises
articles
brands
complains
2017-12
5a24cadf3864d.png5a24cadf3864d_m.png5a24cadf3864d_m_thumb.png5a24cadf3864d_thumb.png5a24cae02ea44.png5a24cae02ea44_m.png5a24cae02ea44_m_thumb.png5a24cae02ea44_thumb.png5a24cb57d903a.png5a24cb57d903a_m.png5a24cb57d903a_m_thumb.png5a24cb57d903a_thumb.png5a24cb676d524.png5a24cb676d524_m.png5a24cb676d524_m_thumb.png5a24cb676d524_thumb.png5a24cba71a785.jpg5a24cba71a785_m.jpg5a24cba71a785_m_thumb.jpg5a24cba71a785_thumb.jpg5a24cbbb3fdc6.jpg5a24cbbb3fdc6_m.jpg5a24cbbb3fdc6_m_thumb.jpg5a24cbbb3fdc6_thumb.jpg5a24ef4a8ea3e.png5a24ef4a8ea3e_m.png5a24ef4a8ea3e_m_thumb.png5a24ef4a8ea3e_thumb.png5a24ef6dcf18f.jpg5a24ef6dcf18f_m.jpg5a24ef6dcf18f_m_thumb.jpg5a24ef6dcf18f_thumb.jpg5a24f0e0ebb7a.png5a24f0e0ebb7a_m.png5a24f0e0ebb7a_m_thumb.png5a24f0e0ebb7a_thumb.png5a24f43fc6732.png5a24f43fc6732_m.png5a24f43fc6732_m_thumb.png5a24f43fc6732_thumb.png5a24fd9d9951d.png5a24fd9d9951d_m.png5a24fd9d9951d_m_thumb.png5a24fd9d9951d_thumb.png5a24fdbb66b5d.png5a24fdbb66b5d_m.png5a24fdbb66b5d_m_thumb.png5a24fdbb66b5d_thumb.png5a24fe608e9d4.png5a24fe608e9d4_m.png5a24fe608e9d4_m_thumb.png5a24fe608e9d4_thumb.png5a25028514375.png5a25028514375_m.png5a25028514375_m_thumb.png5a25028514375_thumb.png5a2502ffa8e6a.png5a2502ffa8e6a_m.png5a2502ffa8e6a_m_thumb.png5a2502ffa8e6a_thumb.png5a250325da04b.png5a250325da04b_m.png5a250325da04b_m_thumb.png5a250325da04b_thumb.png5a2503338d0fa.png5a2503338d0fa_m.png5a2503338d0fa_m_thumb.png5a2503338d0fa_thumb.png5a25033b4bfbc.jpg5a25033b4bfbc_m.jpg5a25033b4bfbc_m_thumb.jpg5a25033b4bfbc_thumb.jpg5a25039cb74d1.png5a25039cb74d1_m.png5a25039cb74d1_m_thumb.png5a25039cb74d1_thumb.png5a2503c279158.png5a2503c279158_m.png5a2503c279158_m_thumb.png5a2503c279158_thumb.png5a2503e99a96f.png5a2503e99a96f_m.png5a2503e99a96f_m_thumb.png5a2503e99a96f_thumb.png5a25045f80676.png5a25045f80676_m.png5a25045f80676_m_thumb.png5a25045f80676_thumb.png5a25046409538.png5a25046409538_m.png5a25046409538_m_thumb.png5a25046409538_thumb.png5a25047243a16.png5a25047243a16_m.png5a25047243a16_m_thumb.png5a25047243a16_thumb.png5a2504764eac6.png5a2504764eac6_m.png5a2504764eac6_m_thumb.png5a2504764eac6_thumb.png5a250491e6ea2.png5a250491e6ea2_m.png5a250491e6ea2_m_thumb.png5a250491e6ea2_thumb.png5a2504b85dc18.png5a2504b85dc18_m.png5a2504b85dc18_m_thumb.png5a2504b85dc18_thumb.png5a2504e15395f.png5a2504e15395f_m.png5a2504e15395f_m_thumb.png5a2504e15395f_thumb.png5a250ae3ece83.png5a250ae3ece83_m.png5a250ae3ece83_m_thumb.png5a250ae3ece83_thumb.png5a250b0396ec5.jpeg5a250b0396ec5_m.jpeg5a250b0396ec5_m_thumb.jpeg5a250b0396ec5_thumb.jpeg5a250c51884ca.png5a250c51884ca_m.png5a250c51884ca_m_thumb.png5a250c51884ca_thumb.png5a250c548048b.jpg5a250c548048b_m.jpg5a250c548048b_m_thumb.jpg5a250c548048b_thumb.jpg
txt.txt
friendlinks
goods
2017-09
59cf01e0b7300.jpg59cf01e0b7300_m.jpg59cf01e0b7300_m_thumb.jpg59cf01e0b7300_thumb.jpg59cf02d89d713.jpg59cf02d89d713_m.jpg59cf02d89d713_m_thumb.jpg59cf02d89d713_thumb.jpg59cf0353b35f8.jpg59cf0353b35f8_m.jpg59cf0353b35f8_m_thumb.jpg59cf0353b35f8_thumb.jpg59cf046758d02.jpg59cf046758d02_m.jpg59cf046758d02_m_thumb.jpg59cf046758d02_thumb.jpg59cf053d59dc4.jpg59cf053d59dc4_m.jpg59cf053d59dc4_m_thumb.jpg59cf053d59dc4_thumb.jpg59cf05c60f9ea.jpg59cf05c60f9ea_m.jpg59cf05c60f9ea_m_thumb.jpg59cf05c60f9ea_thumb.jpg59cf06674cf96.jpg59cf06674cf96_m.jpg59cf06674cf96_m_thumb.jpg59cf06674cf96_thumb.jpg59cf06d1e6004.jpg59cf06d1e6004_m.jpg59cf06d1e6004_m_thumb.jpg59cf06d1e6004_thumb.jpg59cf074e3d3e9.jpg59cf074e3d3e9_m.jpg59cf074e3d3e9_m_thumb.jpg59cf074e3d3e9_thumb.jpg59cf07d5b494c.jpg59cf07d5b494c_m.jpg59cf07d5b494c_m_thumb.jpg59cf07d5b494c_thumb.jpg59cf08aaad0d8.jpg59cf08aaad0d8_m.jpg59cf08aaad0d8_m_thumb.jpg59cf08aaad0d8_thumb.jpg59cf0afd1a968.jpg59cf0afd1a968_m.jpg59cf0afd1a968_m_thumb.jpg59cf0afd1a968_thumb.jpg59cf0b9643cb2.jpg59cf0b9643cb2_m.jpg59cf0b9643cb2_m_thumb.jpg59cf0b9643cb2_thumb.jpg59cf0b9a1040d.jpg59cf0b9a1040d_m.jpg59cf0b9a1040d_m_thumb.jpg59cf0b9a1040d_thumb.jpg59cf0ba59838e.jpg59cf0ba59838e_m.jpg59cf0ba59838e_m_thumb.jpg59cf0ba59838e_thumb.jpg59cf337177ed1.jpg59cf337177ed1_m.jpg59cf337177ed1_m_thumb.jpg59cf337177ed1_thumb.jpg59cf3447c05e8.jpg59cf3447c05e8_m.jpg59cf3447c05e8_m_thumb.jpg59cf3447c05e8_thumb.jpg59cf3447df581.jpg59cf3447df581_m.jpg59cf3447df581_m_thumb.jpg59cf3447df581_thumb.jpg59cf355955800.jpg59cf355955800_m.jpg59cf355955800_m_thumb.jpg59cf355955800_thumb.jpg59cf35d82c51a.jpg59cf35d82c51a_m.jpg59cf35d82c51a_m_thumb.jpg59cf35d82c51a_thumb.jpg59cf3686189f3.jpg59cf3686189f3_m.jpg59cf3686189f3_m_thumb.jpg59cf3686189f3_thumb.jpg59cf37605d6c2.jpg59cf37605d6c2_m.jpg59cf37605d6c2_m_thumb.jpg59cf37605d6c2_thumb.jpg59cf3c867d0d8.jpg59cf3c867d0d8_m.jpg59cf3c867d0d8_m_thumb.jpg59cf3c867d0d8_thumb.jpg59cf3d302774f.jpg59cf3d302774f_m.jpg59cf3d302774f_m_thumb.jpg59cf3d302774f_thumb.jpg59cf3e45398c0.jpg59cf3e45398c0_m.jpg59cf3e45398c0_m_thumb.jpg59cf3e45398c0_thumb.jpg59cf3ed28adb1.jpg59cf3ed28adb1_m.jpg59cf3ed28adb1_m_thumb.jpg59cf3ed28adb1_thumb.jpg59cf3fb9f078f.jpg59cf3fb9f078f_m.jpg59cf3fb9f078f_m_thumb.jpg59cf3fb9f078f_thumb.jpg59cf4062cbfa8.jpg59cf4062cbfa8_m.jpg59cf4062cbfa8_m_thumb.jpg59cf4062cbfa8_thumb.jpg59cf4151c3d8e.jpg59cf4151c3d8e_m.jpg59cf4151c3d8e_m_thumb.jpg59cf4151c3d8e_thumb.jpg59cf41d2d4ea9.jpg59cf41d2d4ea9_m.jpg59cf41d2d4ea9_m_thumb.jpg59cf41d2d4ea9_thumb.jpg59cf4601cdbca.jpg59cf4601cdbca_m.jpg59cf4601cdbca_m_thumb.jpg59cf4601cdbca_thumb.jpg59cf476e805ae.jpg59cf476e805ae_m.jpg59cf476e805ae_m_thumb.jpg59cf476e805ae_thumb.jpg59cf49e65c901.jpg59cf49e65c901_m.jpg59cf49e65c901_m_thumb.jpg59cf49e65c901_thumb.jpg59cf4e1843c6b.jpg59cf4e1843c6b_m.jpg59cf4e1843c6b_m_thumb.jpg59cf4e1843c6b_thumb.jpg59cf5051e900b.jpg59cf5051e900b_m.jpg59cf5051e900b_m_thumb.jpg59cf5051e900b_thumb.jpg59cf58746268f.jpg59cf58746268f_m.jpg59cf58746268f_m_thumb.jpg59cf58746268f_thumb.jpg59cf5bec52d23.jpg59cf5bec52d23_m.jpg59cf5bec52d23_m_thumb.jpg59cf5bec52d23_thumb.jpg59cf5c7789276.jpg59cf5c7789276_m.jpg59cf5c7789276_m_thumb.jpg59cf5c7789276_thumb.jpg59cf5d65a5520.jpg59cf5d65a5520_m.jpg59cf5d65a5520_m_thumb.jpg59cf5d65a5520_thumb.jpg59cf5e0690f68.jpg59cf5e0690f68_m.jpg59cf5e0690f68_m_thumb.jpg59cf5e0690f68_thumb.jpg59cf5e7276127.jpg59cf5e7276127_m.jpg59cf5e7276127_m_thumb.jpg59cf5e7276127_thumb.jpg59cf5f21e6cd2.jpg59cf5f21e6cd2_m.jpg59cf5f21e6cd2_m_thumb.jpg59cf5f21e6cd2_thumb.jpg59cf5f31a5a9b.jpg59cf5f31a5a9b_m.jpg59cf5f31a5a9b_m_thumb.jpg59cf5f31a5a9b_thumb.jpg59cf5fb82d84c.jpg59cf5fb82d84c_m.jpg59cf5fb82d84c_m_thumb.jpg59cf5fb82d84c_thumb.jpg59cf6018af903.jpg59cf6018af903_m.jpg59cf6018af903_m_thumb.jpg59cf6018af903_thumb.jpg59cf606864269.jpg59cf606864269_m.jpg59cf606864269_m_thumb.jpg59cf606864269_thumb.jpg59cf606d10c7b.jpg59cf606d10c7b_m.jpg59cf606d10c7b_m_thumb.jpg59cf606d10c7b_thumb.jpg59cf60c5ae54f.jpg59cf60c5ae54f_m.jpg59cf60c5ae54f_m_thumb.jpg59cf60c5ae54f_thumb.jpg59cf615185a94.jpg59cf615185a94_m.jpg59cf615185a94_m_thumb.jpg59cf615185a94_thumb.jpg59cf6158bed03.jpg59cf6158bed03_m.jpg59cf6158bed03_m_thumb.jpg59cf6158bed03_thumb.jpg59cf61c035aa3.jpg59cf61c035aa3_m.jpg59cf61c035aa3_m_thumb.jpg59cf61c035aa3_thumb.jpg59cf62191db9a.jpg59cf62191db9a_m.jpg59cf62191db9a_m_thumb.jpg59cf62191db9a_thumb.jpg59cf62619d29f.jpg59cf62619d29f_m.jpg59cf62619d29f_m_thumb.jpg59cf62619d29f_thumb.jpg59cf6389534af.jpg59cf6389534af_m.jpg59cf6389534af_m_thumb.jpg59cf6389534af_thumb.jpg59cf645a0d1aa.jpg59cf645a0d1aa_m.jpg59cf645a0d1aa_m_thumb.jpg59cf645a0d1aa_thumb.jpg59cf64a62237e.jpg59cf64a62237e_m.jpg59cf64a62237e_m_thumb.jpg59cf64a62237e_thumb.jpg59cf64da11550.jpg59cf64da11550_m.jpg59cf64da11550_m_thumb.jpg59cf64da11550_thumb.jpg59cf65190ff87.jpg59cf65190ff87_m.jpg59cf65190ff87_m_thumb.jpg59cf65190ff87_thumb.jpg59cf65a4b1649.jpg59cf65a4b1649_m.jpg59cf65a4b1649_m_thumb.jpg59cf65a4b1649_thumb.jpg59cf665e5890a.jpg59cf665e5890a_m.jpg59cf665e5890a_m_thumb.jpg59cf665e5890a_thumb.jpg59cf67798753c.jpg59cf67798753c_m.jpg59cf67798753c_m_thumb.jpg59cf67798753c_thumb.jpg59cf6797347e0.jpg59cf6797347e0_m.jpg59cf6797347e0_m_thumb.jpg59cf6797347e0_thumb.jpg59cf67c7de29d.jpg59cf67c7de29d_m.jpg59cf67c7de29d_m_thumb.jpg59cf67c7de29d_thumb.jpg59cf680da7246.jpg59cf680da7246_m.jpg59cf680da7246_m_thumb.jpg59cf680da7246_thumb.jpg59cf6863d0ee7.jpg59cf6863d0ee7_m.jpg59cf6863d0ee7_m_thumb.jpg59cf6863d0ee7_thumb.jpg59cf690ab38ac.jpg59cf690ab38ac_m.jpg59cf690ab38ac_m_thumb.jpg59cf690ab38ac_thumb.jpg59cf69a6affcb.jpg59cf69a6affcb_m.jpg59cf69a6affcb_m_thumb.jpg59cf69a6affcb_thumb.jpg59cf6b883f197.jpg59cf6b883f197_m.jpg59cf6b883f197_m_thumb.jpg59cf6b883f197_thumb.jpg59cf6bebb4931.jpg59cf6bebb4931_m.jpg59cf6bebb4931_m_thumb.jpg59cf6bebb4931_thumb.jpg
2017-11
2017-12
2018-01
2018-02
5a93a5cf4626a.jpg5a93a5cf4626a_m.jpg5a93a5cf4626a_m_thumb.jpg5a93a5cf4626a_thumb.jpg5a93ae38b0e1c.jpg5a93ae38b0e1c_m.jpg5a93ae38b0e1c_m_thumb.jpg5a93ae38b0e1c_thumb.jpg5a94a441deeca.jpg5a94a441deeca_m.jpg5a94a441deeca_m_thumb.jpg5a94a441deeca_thumb.jpg5a94a44f87396.jpg5a94a44f87396_m.jpg5a94a44f87396_m_thumb.jpg5a94a44f87396_thumb.jpg5a94a4ee9df42.jpg5a94a4ee9df42_m.jpg5a94a4ee9df42_m_thumb.jpg5a94a4ee9df42_thumb.jpg5a94acf237fca.jpg5a94acf237fca_m.jpg5a94acf237fca_m_thumb.jpg5a94acf237fca_thumb.jpg5a94acf991b07.jpg5a94acf991b07_m.jpg5a94acf991b07_m_thumb.jpg5a94acf991b07_thumb.jpg5a94ad1319eda.jpg5a94ad1319eda_m.jpg5a94ad1319eda_m_thumb.jpg5a94ad1319eda_thumb.jpg5a94b4d02a5c9.png5a94b4d02a5c9_m.png5a94b4d02a5c9_m_thumb.png5a94b4d02a5c9_thumb.png5a94b4d6d80a0.jpg5a94b4d6d80a0_m.jpg5a94b4d6d80a0_m_thumb.jpg5a94b4d6d80a0_thumb.jpg5a94cbbd30e0a.png5a94cc8290e54.png5a94cca554588.png5a94ccb881891.jpg5a94ccb881891_m.jpg5a94ccb881891_m_thumb.jpg5a94ccb881891_thumb.jpg5a94cccb551ed.png5a94cccb551ed_m.png5a94cccb551ed_m_thumb.png5a94cccb551ed_thumb.png5a94ccfbe3280.png5a94ccfbe3280_m.png5a94ccfbe3280_m_thumb.png5a94ccfbe3280_thumb.png5a94cdca5e0d9.jpg5a94cdeccf53c.jpg5a94cdeccf53c_m.jpg5a94cdeccf53c_m_thumb.jpg5a94cdeccf53c_thumb.jpg5a94ce053cb1f.jpg5a94ce053cb1f_m.jpg5a94ce053cb1f_m_thumb.jpg5a94ce053cb1f_thumb.jpg5a94ce1b4fcd6.jpg5a94ce1b4fcd6_m.jpg5a94ce1b4fcd6_m_thumb.jpg5a94ce1b4fcd6_thumb.jpg5a94d1c10bc94.jpg5a95114b244a4.jpeg5a95114b244a4_m.jpeg5a95114b244a4_m_thumb.jpeg5a95114b244a4_thumb.jpeg5a951166afd5d.jpg5a951166afd5d_m.jpg5a951166afd5d_m_thumb.jpg5a951166afd5d_thumb.jpg5a96205b0d99c.png5a96205b0d99c_m.png5a96205b0d99c_m_thumb.png5a96205b0d99c_thumb.png5a96206ddf94a.png5a96206ddf94a_m.png5a96206ddf94a_m_thumb.png5a96206ddf94a_thumb.png5a9620e314620.png5a9620e314620_m.png5a9620e314620_m_thumb.png5a9620e314620_thumb.png5a9643621f26b.png5a9643621f26b_m.png5a9643621f26b_m_thumb.png5a9643621f26b_thumb.png
2018-03
5a9755ca72ff1.png5a9755ca72ff1_m.png5a9755ca72ff1_m_thumb.png5a9755ca72ff1_thumb.png5a975683063ed.jpg5a975683063ed_m.jpg5a975683063ed_m_thumb.jpg5a975683063ed_thumb.jpg5a97576844875.png5a97576844875_m.png5a97576844875_m_thumb.png5a97576844875_thumb.png5a975bb86835f.png5a975bb86835f_m.png5a975bb86835f_m_thumb.png5a975bb86835f_thumb.png5a9760acc368a.jpg5a9760acc368a_m.jpg5a9760acc368a_m_thumb.jpg5a9760acc368a_thumb.jpg5a9760cf22ffe.jpg5a9760cf22ffe_m.jpg5a9760cf22ffe_m_thumb.jpg5a9760cf22ffe_thumb.jpg5a9760ed2f235.jpg5a9760ed2f235_m.jpg5a9760ed2f235_m_thumb.jpg5a9760ed2f235_thumb.jpg5a9761481b695.jpg5a9761481b695_m.jpg5a9761481b695_m_thumb.jpg5a9761481b695_thumb.jpg5a97614d8fb2e.jpg5a97614d8fb2e_m.jpg5a97614d8fb2e_m_thumb.jpg5a97614d8fb2e_thumb.jpg5a97618a99572.png5a97618a99572_m.png5a97618a99572_m_thumb.png5a97618a99572_thumb.png5a9764cd7004f.jpg5a9764cd7004f_m.jpg5a9764cd7004f_m_thumb.jpg5a9764cd7004f_thumb.jpg5a9768f4edf45.png5a9768f4edf45_m.png5a9768f4edf45_m_thumb.png5a9768f4edf45_thumb.png5a976a16f1459.png5a976a16f1459_m.png5a976a16f1459_m_thumb.png5a976a16f1459_thumb.png5a976f8e0a51e.jpg5a976f8e0a51e_m.jpg5a976f8e0a51e_m_thumb.jpg5a976f8e0a51e_thumb.jpg5a97ad68b4a7b.jpg5a97adeb50ac0.jpg5a97ae645aa9b.jpg5a97af94e5ae8.jpg5a97afc17488b.png5a99e8a54a446.jpg5ab21d2d1f9d5.jpg5ab21d495c8e5.jpg5ab477676fccc.jpg5ab8acbb9e95c.png5ab8acbb9e95c_m.png5ab8acbb9e95c_m_thumb.png5ab8acbb9e95c_thumb.png5ab8acce98039.png5ab8acce98039_m.png5ab8acce98039_m_thumb.png5ab8acce98039_thumb.png5ab8ad0c8e619.png5ab8ad0c8e619_m.png5ab8ad0c8e619_m_thumb.png5ab8ad0c8e619_thumb.png
2018-04
txt.txt
goodscats
2017-10
59e5ab5457a59.jpg59e5ab960488e.jpg59e5abb3ef9a6.jpg59e5abd69e1e3.jpg59e5abf38832c.jpg59e5ac0fd000e.jpg59e5ac896d8dc.jpg59e5acada6bdf.jpg59e5acd918291.jpg59e5acf326322.jpg59e5ad7154bc3.jpg59e5ada5ca883.jpg59e5ae12e66d2.jpg59e5ae8e1af9a.jpg59e5aedaf073f.jpg59e5aef5aad74.jpg59e5af13407de.jpg59e5af5d99168.jpg59e5af8f393ab.jpg59e5afd8d0230.jpg59e5b03218b56.jpg59e5b09360ee7.jpg59e5b0f02e824.jpg59e5b1131f187.jpg59e5b130e8be0.jpg59e5b155854a3.jpg59e5b1993e3b8.jpg59e5b1e82fb8a.jpg59e5b207becea.jpg59e5b24668997.jpg59e5b288bf070.jpg59e5b2a383629.jpg59e5b2bb3ced5.jpg59e5b3234cd6f.jpg59e5b36759f78.jpg59e5b492bdfe6.jpg59e5b4cad093c.jpg59e5b53f1b425.jpg59e5b5806ab90.jpg59e5b5b0d28d0.jpg59e5ba0a1ba8e.jpg59e5ba4f56223.jpg59e5ba71e0236.jpg59e5bada180fc.jpg59e6b5f7b45d0.jpg59e6b61595aab.jpg59e6b648c15a4.jpg59e6b91e80d52.jpg59e6b93ddf2e5.jpg59e6b9592fdc6.jpg59e6b971c0e31.jpg59e6b9d89886f.jpg59e6ba055d717.jpg59e6ba30c53bd.jpg59e6bad67bb72.jpg59e6bb35e948a.jpg59e6bb5543f3b.jpg59e6bb7a2681b.jpg59e6bb9654634.jpg59e6bbeb97b85.jpg59e6bc3c91c86.jpg59e6bc8384d59.jpg59e6bccf2de0b.jpg59e6bcf13bd24.jpg59e6bd22d1247.jpg59e6bd6c701d4.jpg59e6bdd0e4c3c.jpg59e6be895c035.jpg59e6beca84e46.jpg59e6bf07c445d.jpg59e6bf33d83e8.jpg59e6bf68df79c.jpg59e6bf8e56f79.jpg59e6bfeb8f86d.jpg59e6c1899c168.jpg59e6c1dfaeae9.jpg59e6c25be7a29.jpg59e6c28fa3c3e.jpg59e6c2b3109a8.jpg59e6c2cb5146f.jpg59e6c34e91ce2.jpg59e6c3a17aa85.jpg59e6c3cc87e26.jpg59e6c3ffe5daf.jpg59e6c482312fe.jpg59e6c49d1fac0.jpg59e6c4b129a77.jpg59e6c4e8c4330.jpg59e6c4ef429cb.jpg59e6c4f6778ce.jpg59e6c5358c6ab.jpg59e6c5562b305.jpg59e6c5f33fae5.jpg59e6c60504efe.jpg59e6c628d4a9c.jpg59e6c63d12b56.jpg59e6c65a0fc14.jpg59e6c67b56728.jpg59e6c69301799.jpg59e6c6d259f3c.jpg59e6c704019ba.jpg59e6c75b04289.jpg59e6c8e223ff9.jpg59e6c98d250b4.jpg59e6c9bc3d20f.jpg59e6c9d725ff4.jpg59e6c9f9663bf.jpg59e6ca11d3a58.jpg59e6ca656e67a.jpg59e6ca8b6302f.jpg59e6caad8cf73.jpg59e6cae157100.jpg59e6cb0738d55.jpg59e6cb47e109e.jpg59e6cba8aa02d.jpg59e6cc0c88802.jpg59e6cdb200ada.jpg59e6cdd71c212.jpg59e6cdfa60e91.jpg59e6ce23b41e3.jpg59e6ce536eba2.jpg59e6ce8864259.jpg59e6ceae510dc.jpg59e6cec96e527.jpg59e6cef36a97e.jpg59e6cf16ab282.jpg59e6cf531dac9.jpg59e6d01a5a672.jpg59e6d0305ecc2.jpg59e6d0521c303.jpg59e6d076e0ad5.jpg59e6d0a4def34.jpg59e6d0f0d58b4.jpg59e6d10f57a5d.jpg59e6d126a8d43.jpg59e6d13d71b07.jpg59e6d1884ce51.jpg59e6d1c179356.jpg59e6d1ee3855c.jpg59e6d22379da4.jpg59e6f81b1f215.jpg59e6f8426ef76.jpg59e6f85b11761.jpg59e6f876c3f79.jpg59e6f895ce664.jpg59e6f8b13c0c4.jpg59e6f8c99c1b2.jpg59e6f8e2f21e5.jpg59e6f8fd15cdd.jpg59e6f91136363.jpg59e6f92d263c4.jpg59e6f94ac7159.jpg59e6f9846e491.jpg59e6f9b95de18.jpg59e6fa05e58ba.jpg59e6fa1daa76d.jpg59e6fb435985e.jpg59e6fb8b607cd.jpg59e6fc71c7d11.jpg59e6fc8791e7b.jpg59e6fca6290df.jpg59e6fcbc3d263.jpg59e6fcd638349.jpg59e6fd2266fc2.jpg59e6fd44dc061.jpg59e6fd60d2cea.jpg59e6fda5f10b4.jpg59e6fdcb63432.jpg59e6fdee43fde.jpg59e6fe2db0c63.jpg59e6fe4e69ecd.jpg59e6fe6cb4447.jpg59e6febdf36e4.jpg59e6fef434a47.jpg59e6ff3b7dc93.jpg59e6ff5a7ef75.jpg59e6ffb2af2bc.jpg59e6fffa1bac8.jpg59e9a01ba0afa.jpg59e9a0a521a03.jpg59e9a0c6a2e03.jpg59e9a1c04e8c4.jpg59e9a1e9acf8b.jpg59e9a21b1afc3.jpg59e9a23eeaa3c.jpg59e9a27eebda4.jpg59e9a2d7e0ed9.jpg59e9a2f666c89.jpg59e9a34f205cd.jpg
image
shopcats
shopconfigs
shops
staffs
sysconfigs
temp
userranks
users
vendor
.htaccess
5ini99
autoload.php
composer
oss-sdk
.coveralls.yml.gitignore.travis.ymlCHANGELOG.mdLICENSE.mdREADME-CN.mdREADME.mdautoload.phpbuild-phar.shcomposer.jsonexample.jpgindex.phpphpunit.xml
samples
src
tests
swoole
.github
.gitignore.gitmodules.travis.ymlCMakeLists.txtCREDITSLICENSEREADME.mdVersion2.md
benchmark
build.shclear.shconfig.m4
examples
async
atomic
buffer.phpc10k.phpchannel.php
channel
client
client2.php
coroutine
db_pool.php
eof
event
get_local_ip.phphot_update_class.php
http
http2
ipv6
length
lock
memory
mmap
multi_port_server.php
multicast
mysql
mysql_proxy_server.php
namespace
php
postgresql
process
proxy_sync.phprecv_1m_client.phprecv_file.php
redis
redis_pool.phpreflection_test.phpringqueue.php
runtime
send_1m_svr.phpsendfile_server.phpserialize.phpserialize2.phpserver.cserver.php
server
server_hot_update_opcache.phpset_cpu_affinity.php
socket_coro
ssl
swoole_http_client.php
table
task
test.jpgtest_buffer.phptest_server.c
timer
udp
unixsock
version.phpweather_server.php
websocket
include
make.shpackage.xmlphp7_wrapper.hphp_swoole.h
src
swoole.cswoole_async.cswoole_atomic.cswoole_buffer.cswoole_channel.cswoole_channel_coro.ccswoole_client.cswoole_client_coro.cswoole_config.hswoole_coroutine.ccswoole_coroutine.hswoole_coroutine_util.cswoole_event.cswoole_http.hswoole_http_client.cswoole_http_client.hswoole_http_client_coro.cswoole_http_server.cswoole_http_v2_client.cswoole_http_v2_client.hswoole_http_v2_client_coro.cswoole_http_v2_server.cswoole_lock.cswoole_memory_pool.cswoole_mmap.cswoole_msgqueue.cswoole_mysql.cswoole_mysql.hswoole_mysql_coro.cswoole_postgresql_coro.cswoole_postgresql_coro.hswoole_process.cswoole_process_pool.cswoole_redis.cswoole_redis_coro.cswoole_redis_server.cswoole_ringqueue.cswoole_runtime.ccswoole_serialize.cswoole_serialize.hswoole_server.cswoole_server_port.cswoole_socket_coro.cswoole_table.cswoole_timer.cswoole_trace.cswoole_websocket_server.c
tests
CONTRIBUTIONREADME.mdcleancoro_test.sh
include
api
http_server.php
swoole_async
swoole_async_old
swoole_callback
swoole_client
swoole_http_client
swoole_http_server
swoole_mysql
swoole_redis
swoole_server
swoole_timer
swoole_utils
swoole_websocket_server
tcp_server.php
lib
macos
memoryleak
redis
skipif.incskipifDarwin.incswoole.inc
toolkit
new.shrun-testsstart.sh
swoole_async
swoole_atomic
swoole_buffer
swoole_channel
swoole_client_async
swoole_client_coro
swoole_client_sync
swoole_coroutine
swoole_coroutine_channel
swoole_coroutine_util
swoole_event
swoole_function
swoole_http2_client
swoole_http2_client_coro
swoole_http_cilent_coro
swoole_http_client
swoole_http_server
swoole_https_client
swoole_lock
swoole_memory_pool
swoole_mysql
swoole_mysql_coro
swoole_process
swoole_redis
swoole_redis_coro
swoole_redis_server
swoole_serialize
swoole_server
swoole_server_port
swoole_socket_coro
swoole_table
swoole_timer
swoole_websocket_server
template.phpttest-all-version.shtest.sql
thirdparty
tools
travis
wechat
wxtmp

@ -0,0 +1,412 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Alignment
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Alignment extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Horizontal alignment styles */
const HORIZONTAL_GENERAL = 'general';
const HORIZONTAL_LEFT = 'left';
const HORIZONTAL_RIGHT = 'right';
const HORIZONTAL_CENTER = 'center';
const HORIZONTAL_CENTER_CONTINUOUS = 'centerContinuous';
const HORIZONTAL_JUSTIFY = 'justify';
const HORIZONTAL_FILL = 'fill';
const HORIZONTAL_DISTRIBUTED = 'distributed'; // Excel2007 only
/* Vertical alignment styles */
const VERTICAL_BOTTOM = 'bottom';
const VERTICAL_TOP = 'top';
const VERTICAL_CENTER = 'center';
const VERTICAL_JUSTIFY = 'justify';
const VERTICAL_DISTRIBUTED = 'distributed'; // Excel2007 only
/**
* Horizontal
*
* @var string
*/
protected $_horizontal = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
/**
* Vertical
*
* @var string
*/
protected $_vertical = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
/**
* Text rotation
*
* @var int
*/
protected $_textRotation = 0;
/**
* Wrap text
*
* @var boolean
*/
protected $_wrapText = FALSE;
/**
* Shrink to fit
*
* @var boolean
*/
protected $_shrinkToFit = FALSE;
/**
* Indent - only possible with horizontal alignment left and right
*
* @var int
*/
protected $_indent = 0;
/**
* Create a new PHPExcel_Style_Alignment
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
if ($isConditional) {
$this->_horizontal = NULL;
$this->_vertical = NULL;
$this->_textRotation = NULL;
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Alignment
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getAlignment();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('alignment' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->applyFromArray(
* array(
* 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
* 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
* 'rotation' => 0,
* 'wrap' => TRUE
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Alignment
*/
public function applyFromArray($pStyles = NULL) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())
->applyFromArray($this->getStyleArray($pStyles));
} else {
if (isset($pStyles['horizontal'])) {
$this->setHorizontal($pStyles['horizontal']);
}
if (isset($pStyles['vertical'])) {
$this->setVertical($pStyles['vertical']);
}
if (isset($pStyles['rotation'])) {
$this->setTextRotation($pStyles['rotation']);
}
if (isset($pStyles['wrap'])) {
$this->setWrapText($pStyles['wrap']);
}
if (isset($pStyles['shrinkToFit'])) {
$this->setShrinkToFit($pStyles['shrinkToFit']);
}
if (isset($pStyles['indent'])) {
$this->setIndent($pStyles['indent']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Horizontal
*
* @return string
*/
public function getHorizontal() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHorizontal();
}
return $this->_horizontal;
}
/**
* Set Horizontal
*
* @param string $pValue
* @return PHPExcel_Style_Alignment
*/
public function setHorizontal($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('horizontal' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
}
else {
$this->_horizontal = $pValue;
}
return $this;
}
/**
* Get Vertical
*
* @return string
*/
public function getVertical() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getVertical();
}
return $this->_vertical;
}
/**
* Set Vertical
*
* @param string $pValue
* @return PHPExcel_Style_Alignment
*/
public function setVertical($pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('vertical' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_vertical = $pValue;
}
return $this;
}
/**
* Get TextRotation
*
* @return int
*/
public function getTextRotation() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getTextRotation();
}
return $this->_textRotation;
}
/**
* Set TextRotation
*
* @param int $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Alignment
*/
public function setTextRotation($pValue = 0) {
// Excel2007 value 255 => PHPExcel value -165
if ($pValue == 255) {
$pValue = -165;
}
// Set rotation
if ( ($pValue >= -90 && $pValue <= 90) || $pValue == -165 ) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('rotation' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_textRotation = $pValue;
}
} else {
throw new PHPExcel_Exception("Text rotation should be a value between -90 and 90.");
}
return $this;
}
/**
* Get Wrap Text
*
* @return boolean
*/
public function getWrapText() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getWrapText();
}
return $this->_wrapText;
}
/**
* Set Wrap Text
*
* @param boolean $pValue
* @return PHPExcel_Style_Alignment
*/
public function setWrapText($pValue = FALSE) {
if ($pValue == '') {
$pValue = FALSE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('wrap' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_wrapText = $pValue;
}
return $this;
}
/**
* Get Shrink to fit
*
* @return boolean
*/
public function getShrinkToFit() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getShrinkToFit();
}
return $this->_shrinkToFit;
}
/**
* Set Shrink to fit
*
* @param boolean $pValue
* @return PHPExcel_Style_Alignment
*/
public function setShrinkToFit($pValue = FALSE) {
if ($pValue == '') {
$pValue = FALSE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('shrinkToFit' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_shrinkToFit = $pValue;
}
return $this;
}
/**
* Get indent
*
* @return int
*/
public function getIndent() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getIndent();
}
return $this->_indent;
}
/**
* Set indent
*
* @param int $pValue
* @return PHPExcel_Style_Alignment
*/
public function setIndent($pValue = 0) {
if ($pValue > 0) {
if ($this->getHorizontal() != self::HORIZONTAL_GENERAL &&
$this->getHorizontal() != self::HORIZONTAL_LEFT &&
$this->getHorizontal() != self::HORIZONTAL_RIGHT) {
$pValue = 0; // indent not supported
}
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('indent' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_indent = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_horizontal
. $this->_vertical
. $this->_textRotation
. ($this->_wrapText ? 't' : 'f')
. ($this->_shrinkToFit ? 't' : 'f')
. $this->_indent
. __CLASS__
);
}
}

@ -0,0 +1,294 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Border
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Border extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Border style */
const BORDER_NONE = 'none';
const BORDER_DASHDOT = 'dashDot';
const BORDER_DASHDOTDOT = 'dashDotDot';
const BORDER_DASHED = 'dashed';
const BORDER_DOTTED = 'dotted';
const BORDER_DOUBLE = 'double';
const BORDER_HAIR = 'hair';
const BORDER_MEDIUM = 'medium';
const BORDER_MEDIUMDASHDOT = 'mediumDashDot';
const BORDER_MEDIUMDASHDOTDOT = 'mediumDashDotDot';
const BORDER_MEDIUMDASHED = 'mediumDashed';
const BORDER_SLANTDASHDOT = 'slantDashDot';
const BORDER_THICK = 'thick';
const BORDER_THIN = 'thin';
/**
* Border style
*
* @var string
*/
protected $_borderStyle = PHPExcel_Style_Border::BORDER_NONE;
/**
* Border color
*
* @var PHPExcel_Style_Color
*/
protected $_color;
/**
* Parent property name
*
* @var string
*/
protected $_parentPropertyName;
/**
* Create a new PHPExcel_Style_Border
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
$this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_color->bindParent($this, '_color');
}
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style_Borders $parent
* @param string $parentPropertyName
* @return PHPExcel_Style_Border
*/
public function bindParent($parent, $parentPropertyName=NULL)
{
$this->_parent = $parent;
$this->_parentPropertyName = $parentPropertyName;
return $this;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Border
* @throws PHPExcel_Exception
*/
public function getSharedComponent()
{
switch ($this->_parentPropertyName) {
case '_allBorders':
case '_horizontal':
case '_inside':
case '_outline':
case '_vertical':
throw new PHPExcel_Exception('Cannot get shared component for a pseudo-border.');
break;
case '_bottom':
return $this->_parent->getSharedComponent()->getBottom(); break;
case '_diagonal':
return $this->_parent->getSharedComponent()->getDiagonal(); break;
case '_left':
return $this->_parent->getSharedComponent()->getLeft(); break;
case '_right':
return $this->_parent->getSharedComponent()->getRight(); break;
case '_top':
return $this->_parent->getSharedComponent()->getTop(); break;
}
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
switch ($this->_parentPropertyName) {
case '_allBorders':
$key = 'allborders'; break;
case '_bottom':
$key = 'bottom'; break;
case '_diagonal':
$key = 'diagonal'; break;
case '_horizontal':
$key = 'horizontal'; break;
case '_inside':
$key = 'inside'; break;
case '_left':
$key = 'left'; break;
case '_outline':
$key = 'outline'; break;
case '_right':
$key = 'right'; break;
case '_top':
$key = 'top'; break;
case '_vertical':
$key = 'vertical'; break;
}
return $this->_parent->getStyleArray(array($key => $array));
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->applyFromArray(
* array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Border
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (isset($pStyles['style'])) {
$this->setBorderStyle($pStyles['style']);
}
if (isset($pStyles['color'])) {
$this->getColor()->applyFromArray($pStyles['color']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Border style
*
* @return string
*/
public function getBorderStyle() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBorderStyle();
}
return $this->_borderStyle;
}
/**
* Set Border style
*
* @param string|boolean $pValue
* When passing a boolean, FALSE equates PHPExcel_Style_Border::BORDER_NONE
* and TRUE to PHPExcel_Style_Border::BORDER_MEDIUM
* @return PHPExcel_Style_Border
*/
public function setBorderStyle($pValue = PHPExcel_Style_Border::BORDER_NONE) {
if (empty($pValue)) {
$pValue = PHPExcel_Style_Border::BORDER_NONE;
} elseif(is_bool($pValue) && $pValue) {
$pValue = PHPExcel_Style_Border::BORDER_MEDIUM;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('style' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_borderStyle = $pValue;
}
return $this;
}
/**
* Get Border Color
*
* @return PHPExcel_Style_Color
*/
public function getColor() {
return $this->_color;
}
/**
* Set Border Color
*
* @param PHPExcel_Style_Color $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Border
*/
public function setColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_color = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_borderStyle
. $this->_color->getHashCode()
. __CLASS__
);
}
}

@ -0,0 +1,424 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Borders
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Borders extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Diagonal directions */
const DIAGONAL_NONE = 0;
const DIAGONAL_UP = 1;
const DIAGONAL_DOWN = 2;
const DIAGONAL_BOTH = 3;
/**
* Left
*
* @var PHPExcel_Style_Border
*/
protected $_left;
/**
* Right
*
* @var PHPExcel_Style_Border
*/
protected $_right;
/**
* Top
*
* @var PHPExcel_Style_Border
*/
protected $_top;
/**
* Bottom
*
* @var PHPExcel_Style_Border
*/
protected $_bottom;
/**
* Diagonal
*
* @var PHPExcel_Style_Border
*/
protected $_diagonal;
/**
* DiagonalDirection
*
* @var int
*/
protected $_diagonalDirection;
/**
* All borders psedo-border. Only applies to supervisor.
*
* @var PHPExcel_Style_Border
*/
protected $_allBorders;
/**
* Outline psedo-border. Only applies to supervisor.
*
* @var PHPExcel_Style_Border
*/
protected $_outline;
/**
* Inside psedo-border. Only applies to supervisor.
*
* @var PHPExcel_Style_Border
*/
protected $_inside;
/**
* Vertical pseudo-border. Only applies to supervisor.
*
* @var PHPExcel_Style_Border
*/
protected $_vertical;
/**
* Horizontal pseudo-border. Only applies to supervisor.
*
* @var PHPExcel_Style_Border
*/
protected $_horizontal;
/**
* Create a new PHPExcel_Style_Borders
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
$this->_left = new PHPExcel_Style_Border($isSupervisor, $isConditional);
$this->_right = new PHPExcel_Style_Border($isSupervisor, $isConditional);
$this->_top = new PHPExcel_Style_Border($isSupervisor, $isConditional);
$this->_bottom = new PHPExcel_Style_Border($isSupervisor, $isConditional);
$this->_diagonal = new PHPExcel_Style_Border($isSupervisor, $isConditional);
$this->_diagonalDirection = PHPExcel_Style_Borders::DIAGONAL_NONE;
// Specially for supervisor
if ($isSupervisor) {
// Initialize pseudo-borders
$this->_allBorders = new PHPExcel_Style_Border(TRUE);
$this->_outline = new PHPExcel_Style_Border(TRUE);
$this->_inside = new PHPExcel_Style_Border(TRUE);
$this->_vertical = new PHPExcel_Style_Border(TRUE);
$this->_horizontal = new PHPExcel_Style_Border(TRUE);
// bind parent if we are a supervisor
$this->_left->bindParent($this, '_left');
$this->_right->bindParent($this, '_right');
$this->_top->bindParent($this, '_top');
$this->_bottom->bindParent($this, '_bottom');
$this->_diagonal->bindParent($this, '_diagonal');
$this->_allBorders->bindParent($this, '_allBorders');
$this->_outline->bindParent($this, '_outline');
$this->_inside->bindParent($this, '_inside');
$this->_vertical->bindParent($this, '_vertical');
$this->_horizontal->bindParent($this, '_horizontal');
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Borders
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getBorders();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('borders' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
* array(
* 'bottom' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* ),
* 'top' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* )
* );
* </code>
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
* array(
* 'allborders' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Borders
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('left', $pStyles)) {
$this->getLeft()->applyFromArray($pStyles['left']);
}
if (array_key_exists('right', $pStyles)) {
$this->getRight()->applyFromArray($pStyles['right']);
}
if (array_key_exists('top', $pStyles)) {
$this->getTop()->applyFromArray($pStyles['top']);
}
if (array_key_exists('bottom', $pStyles)) {
$this->getBottom()->applyFromArray($pStyles['bottom']);
}
if (array_key_exists('diagonal', $pStyles)) {
$this->getDiagonal()->applyFromArray($pStyles['diagonal']);
}
if (array_key_exists('diagonaldirection', $pStyles)) {
$this->setDiagonalDirection($pStyles['diagonaldirection']);
}
if (array_key_exists('allborders', $pStyles)) {
$this->getLeft()->applyFromArray($pStyles['allborders']);
$this->getRight()->applyFromArray($pStyles['allborders']);
$this->getTop()->applyFromArray($pStyles['allborders']);
$this->getBottom()->applyFromArray($pStyles['allborders']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Left
*
* @return PHPExcel_Style_Border
*/
public function getLeft() {
return $this->_left;
}
/**
* Get Right
*
* @return PHPExcel_Style_Border
*/
public function getRight() {
return $this->_right;
}
/**
* Get Top
*
* @return PHPExcel_Style_Border
*/
public function getTop() {
return $this->_top;
}
/**
* Get Bottom
*
* @return PHPExcel_Style_Border
*/
public function getBottom() {
return $this->_bottom;
}
/**
* Get Diagonal
*
* @return PHPExcel_Style_Border
*/
public function getDiagonal() {
return $this->_diagonal;
}
/**
* Get AllBorders (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws PHPExcel_Exception
*/
public function getAllBorders() {
if (!$this->_isSupervisor) {
throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
}
return $this->_allBorders;
}
/**
* Get Outline (pseudo-border). Only applies to supervisor.
*
* @return boolean
* @throws PHPExcel_Exception
*/
public function getOutline() {
if (!$this->_isSupervisor) {
throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
}
return $this->_outline;
}
/**
* Get Inside (pseudo-border). Only applies to supervisor.
*
* @return boolean
* @throws PHPExcel_Exception
*/
public function getInside() {
if (!$this->_isSupervisor) {
throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
}
return $this->_inside;
}
/**
* Get Vertical (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws PHPExcel_Exception
*/
public function getVertical() {
if (!$this->_isSupervisor) {
throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
}
return $this->_vertical;
}
/**
* Get Horizontal (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws PHPExcel_Exception
*/
public function getHorizontal() {
if (!$this->_isSupervisor) {
throw new PHPExcel_Exception('Can only get pseudo-border for supervisor.');
}
return $this->_horizontal;
}
/**
* Get DiagonalDirection
*
* @return int
*/
public function getDiagonalDirection() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getDiagonalDirection();
}
return $this->_diagonalDirection;
}
/**
* Set DiagonalDirection
*
* @param int $pValue
* @return PHPExcel_Style_Borders
*/
public function setDiagonalDirection($pValue = PHPExcel_Style_Borders::DIAGONAL_NONE) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Borders::DIAGONAL_NONE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('diagonaldirection' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_diagonalDirection = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashcode();
}
return md5(
$this->getLeft()->getHashCode()
. $this->getRight()->getHashCode()
. $this->getTop()->getHashCode()
. $this->getBottom()->getHashCode()
. $this->getDiagonal()->getHashCode()
. $this->getDiagonalDirection()
. __CLASS__
);
}
}

@ -0,0 +1,429 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Color
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Color extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Colors */
const COLOR_BLACK = 'FF000000';
const COLOR_WHITE = 'FFFFFFFF';
const COLOR_RED = 'FFFF0000';
const COLOR_DARKRED = 'FF800000';
const COLOR_BLUE = 'FF0000FF';
const COLOR_DARKBLUE = 'FF000080';
const COLOR_GREEN = 'FF00FF00';
const COLOR_DARKGREEN = 'FF008000';
const COLOR_YELLOW = 'FFFFFF00';
const COLOR_DARKYELLOW = 'FF808000';
/**
* Indexed colors array
*
* @var array
*/
protected static $_indexedColors;
/**
* ARGB - Alpha RGB
*
* @var string
*/
protected $_argb = NULL;
/**
* Parent property name
*
* @var string
*/
protected $_parentPropertyName;
/**
* Create a new PHPExcel_Style_Color
*
* @param string $pARGB ARGB value for the colour
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($pARGB = PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
if (!$isConditional) {
$this->_argb = $pARGB;
}
}
/**
* Bind parent. Only used for supervisor
*
* @param mixed $parent
* @param string $parentPropertyName
* @return PHPExcel_Style_Color
*/
public function bindParent($parent, $parentPropertyName=NULL)
{
$this->_parent = $parent;
$this->_parentPropertyName = $parentPropertyName;
return $this;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Color
*/
public function getSharedComponent()
{
switch ($this->_parentPropertyName) {
case '_endColor':
return $this->_parent->getSharedComponent()->getEndColor(); break;
case '_color':
return $this->_parent->getSharedComponent()->getColor(); break;
case '_startColor':
return $this->_parent->getSharedComponent()->getStartColor(); break;
}
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
switch ($this->_parentPropertyName) {
case '_endColor':
$key = 'endcolor';
break;
case '_color':
$key = 'color';
break;
case '_startColor':
$key = 'startcolor';
break;
}
return $this->_parent->getStyleArray(array($key => $array));
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->getColor()->applyFromArray( array('rgb' => '808080') );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Color
*/
public function applyFromArray($pStyles = NULL) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('rgb', $pStyles)) {
$this->setRGB($pStyles['rgb']);
}
if (array_key_exists('argb', $pStyles)) {
$this->setARGB($pStyles['argb']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get ARGB
*
* @return string
*/
public function getARGB() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getARGB();
}
return $this->_argb;
}
/**
* Set ARGB
*
* @param string $pValue
* @return PHPExcel_Style_Color
*/
public function setARGB($pValue = PHPExcel_Style_Color::COLOR_BLACK) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Color::COLOR_BLACK;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('argb' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_argb = $pValue;
}
return $this;
}
/**
* Get RGB
*
* @return string
*/
public function getRGB() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getRGB();
}
return substr($this->_argb, 2);
}
/**
* Set RGB
*
* @param string $pValue RGB value
* @return PHPExcel_Style_Color
*/
public function setRGB($pValue = '000000') {
if ($pValue == '') {
$pValue = '000000';
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('argb' => 'FF' . $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_argb = 'FF' . $pValue;
}
return $this;
}
/**
* Get a specified colour component of an RGB value
*
* @private
* @param string $RGB The colour as an RGB value (e.g. FF00CCCC or CCDDEE
* @param int $offset Position within the RGB value to extract
* @param boolean $hex Flag indicating whether the component should be returned as a hex or a
* decimal value
* @return string The extracted colour component
*/
private static function _getColourComponent($RGB,$offset,$hex=TRUE) {
$colour = substr($RGB, $offset, 2);
if (!$hex)
$colour = hexdec($colour);
return $colour;
}
/**
* Get the red colour component of an RGB value
*
* @param string $RGB The colour as an RGB value (e.g. FF00CCCC or CCDDEE
* @param boolean $hex Flag indicating whether the component should be returned as a hex or a
* decimal value
* @return string The red colour component
*/
public static function getRed($RGB,$hex=TRUE) {
return self::_getColourComponent($RGB, strlen($RGB) - 6, $hex);
}
/**
* Get the green colour component of an RGB value
*
* @param string $RGB The colour as an RGB value (e.g. FF00CCCC or CCDDEE
* @param boolean $hex Flag indicating whether the component should be returned as a hex or a
* decimal value
* @return string The green colour component
*/
public static function getGreen($RGB,$hex=TRUE) {
return self::_getColourComponent($RGB, strlen($RGB) - 4, $hex);
}
/**
* Get the blue colour component of an RGB value
*
* @param string $RGB The colour as an RGB value (e.g. FF00CCCC or CCDDEE
* @param boolean $hex Flag indicating whether the component should be returned as a hex or a
* decimal value
* @return string The blue colour component
*/
public static function getBlue($RGB,$hex=TRUE) {
return self::_getColourComponent($RGB, strlen($RGB) - 2, $hex);
}
/**
* Adjust the brightness of a color
*
* @param string $hex The colour as an RGBA or RGB value (e.g. FF00CCCC or CCDDEE)
* @param float $adjustPercentage The percentage by which to adjust the colour as a float from -1 to 1
* @return string The adjusted colour as an RGBA or RGB value (e.g. FF00CCCC or CCDDEE)
*/
public static function changeBrightness($hex, $adjustPercentage) {
$rgba = (strlen($hex) == 8);
$red = self::getRed($hex, FALSE);
$green = self::getGreen($hex, FALSE);
$blue = self::getBlue($hex, FALSE);
if ($adjustPercentage > 0) {
$red += (255 - $red) * $adjustPercentage;
$green += (255 - $green) * $adjustPercentage;
$blue += (255 - $blue) * $adjustPercentage;
} else {
$red += $red * $adjustPercentage;
$green += $green * $adjustPercentage;
$blue += $blue * $adjustPercentage;
}
if ($red < 0) $red = 0;
elseif ($red > 255) $red = 255;
if ($green < 0) $green = 0;
elseif ($green > 255) $green = 255;
if ($blue < 0) $blue = 0;
elseif ($blue > 255) $blue = 255;
$rgb = strtoupper( str_pad(dechex($red), 2, '0', 0) .
str_pad(dechex($green), 2, '0', 0) .
str_pad(dechex($blue), 2, '0', 0)
);
return (($rgba) ? 'FF' : '') . $rgb;
}
/**
* Get indexed color
*
* @param int $pIndex Index entry point into the colour array
* @param boolean $background Flag to indicate whether default background or foreground colour
* should be returned if the indexed colour doesn't exist
* @return PHPExcel_Style_Color
*/
public static function indexedColor($pIndex, $background=FALSE) {
// Clean parameter
$pIndex = intval($pIndex);
// Indexed colors
if (is_null(self::$_indexedColors)) {
self::$_indexedColors = array(
1 => 'FF000000', // System Colour #1 - Black
2 => 'FFFFFFFF', // System Colour #2 - White
3 => 'FFFF0000', // System Colour #3 - Red
4 => 'FF00FF00', // System Colour #4 - Green
5 => 'FF0000FF', // System Colour #5 - Blue
6 => 'FFFFFF00', // System Colour #6 - Yellow
7 => 'FFFF00FF', // System Colour #7- Magenta
8 => 'FF00FFFF', // System Colour #8- Cyan
9 => 'FF800000', // Standard Colour #9
10 => 'FF008000', // Standard Colour #10
11 => 'FF000080', // Standard Colour #11
12 => 'FF808000', // Standard Colour #12
13 => 'FF800080', // Standard Colour #13
14 => 'FF008080', // Standard Colour #14
15 => 'FFC0C0C0', // Standard Colour #15
16 => 'FF808080', // Standard Colour #16
17 => 'FF9999FF', // Chart Fill Colour #17
18 => 'FF993366', // Chart Fill Colour #18
19 => 'FFFFFFCC', // Chart Fill Colour #19
20 => 'FFCCFFFF', // Chart Fill Colour #20
21 => 'FF660066', // Chart Fill Colour #21
22 => 'FFFF8080', // Chart Fill Colour #22
23 => 'FF0066CC', // Chart Fill Colour #23
24 => 'FFCCCCFF', // Chart Fill Colour #24
25 => 'FF000080', // Chart Line Colour #25
26 => 'FFFF00FF', // Chart Line Colour #26
27 => 'FFFFFF00', // Chart Line Colour #27
28 => 'FF00FFFF', // Chart Line Colour #28
29 => 'FF800080', // Chart Line Colour #29
30 => 'FF800000', // Chart Line Colour #30
31 => 'FF008080', // Chart Line Colour #31
32 => 'FF0000FF', // Chart Line Colour #32
33 => 'FF00CCFF', // Standard Colour #33
34 => 'FFCCFFFF', // Standard Colour #34
35 => 'FFCCFFCC', // Standard Colour #35
36 => 'FFFFFF99', // Standard Colour #36
37 => 'FF99CCFF', // Standard Colour #37
38 => 'FFFF99CC', // Standard Colour #38
39 => 'FFCC99FF', // Standard Colour #39
40 => 'FFFFCC99', // Standard Colour #40
41 => 'FF3366FF', // Standard Colour #41
42 => 'FF33CCCC', // Standard Colour #42
43 => 'FF99CC00', // Standard Colour #43
44 => 'FFFFCC00', // Standard Colour #44
45 => 'FFFF9900', // Standard Colour #45
46 => 'FFFF6600', // Standard Colour #46
47 => 'FF666699', // Standard Colour #47
48 => 'FF969696', // Standard Colour #48
49 => 'FF003366', // Standard Colour #49
50 => 'FF339966', // Standard Colour #50
51 => 'FF003300', // Standard Colour #51
52 => 'FF333300', // Standard Colour #52
53 => 'FF993300', // Standard Colour #53
54 => 'FF993366', // Standard Colour #54
55 => 'FF333399', // Standard Colour #55
56 => 'FF333333' // Standard Colour #56
);
}
if (array_key_exists($pIndex, self::$_indexedColors)) {
return new PHPExcel_Style_Color(self::$_indexedColors[$pIndex]);
}
if ($background) {
return new PHPExcel_Style_Color('FFFFFFFF');
}
return new PHPExcel_Style_Color('FF000000');
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_argb
. __CLASS__
);
}
}

@ -0,0 +1,277 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Conditional
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Conditional implements PHPExcel_IComparable
{
/* Condition types */
const CONDITION_NONE = 'none';
const CONDITION_CELLIS = 'cellIs';
const CONDITION_CONTAINSTEXT = 'containsText';
const CONDITION_EXPRESSION = 'expression';
/* Operator types */
const OPERATOR_NONE = '';
const OPERATOR_BEGINSWITH = 'beginsWith';
const OPERATOR_ENDSWITH = 'endsWith';
const OPERATOR_EQUAL = 'equal';
const OPERATOR_GREATERTHAN = 'greaterThan';
const OPERATOR_GREATERTHANOREQUAL = 'greaterThanOrEqual';
const OPERATOR_LESSTHAN = 'lessThan';
const OPERATOR_LESSTHANOREQUAL = 'lessThanOrEqual';
const OPERATOR_NOTEQUAL = 'notEqual';
const OPERATOR_CONTAINSTEXT = 'containsText';
const OPERATOR_NOTCONTAINS = 'notContains';
const OPERATOR_BETWEEN = 'between';
/**
* Condition type
*
* @var int
*/
private $_conditionType;
/**
* Operator type
*
* @var int
*/
private $_operatorType;
/**
* Text
*
* @var string
*/
private $_text;
/**
* Condition
*
* @var string[]
*/
private $_condition = array();
/**
* Style
*
* @var PHPExcel_Style
*/
private $_style;
/**
* Create a new PHPExcel_Style_Conditional
*/
public function __construct()
{
// Initialise values
$this->_conditionType = PHPExcel_Style_Conditional::CONDITION_NONE;
$this->_operatorType = PHPExcel_Style_Conditional::OPERATOR_NONE;
$this->_text = null;
$this->_condition = array();
$this->_style = new PHPExcel_Style(FALSE, TRUE);
}
/**
* Get Condition type
*
* @return string
*/
public function getConditionType() {
return $this->_conditionType;
}
/**
* Set Condition type
*
* @param string $pValue PHPExcel_Style_Conditional condition type
* @return PHPExcel_Style_Conditional
*/
public function setConditionType($pValue = PHPExcel_Style_Conditional::CONDITION_NONE) {
$this->_conditionType = $pValue;
return $this;
}
/**
* Get Operator type
*
* @return string
*/
public function getOperatorType() {
return $this->_operatorType;
}
/**
* Set Operator type
*
* @param string $pValue PHPExcel_Style_Conditional operator type
* @return PHPExcel_Style_Conditional
*/
public function setOperatorType($pValue = PHPExcel_Style_Conditional::OPERATOR_NONE) {
$this->_operatorType = $pValue;
return $this;
}
/**
* Get text
*
* @return string
*/
public function getText() {
return $this->_text;
}
/**
* Set text
*
* @param string $value
* @return PHPExcel_Style_Conditional
*/
public function setText($value = null) {
$this->_text = $value;
return $this;
}
/**
* Get Condition
*
* @deprecated Deprecated, use getConditions instead
* @return string
*/
public function getCondition() {
if (isset($this->_condition[0])) {
return $this->_condition[0];
}
return '';
}
/**
* Set Condition
*
* @deprecated Deprecated, use setConditions instead
* @param string $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function setCondition($pValue = '') {
if (!is_array($pValue))
$pValue = array($pValue);
return $this->setConditions($pValue);
}
/**
* Get Conditions
*
* @return string[]
*/
public function getConditions() {
return $this->_condition;
}
/**
* Set Conditions
*
* @param string[] $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function setConditions($pValue) {
if (!is_array($pValue))
$pValue = array($pValue);
$this->_condition = $pValue;
return $this;
}
/**
* Add Condition
*
* @param string $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function addCondition($pValue = '') {
$this->_condition[] = $pValue;
return $this;
}
/**
* Get Style
*
* @return PHPExcel_Style
*/
public function getStyle() {
return $this->_style;
}
/**
* Set Style
*
* @param PHPExcel_Style $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Conditional
*/
public function setStyle(PHPExcel_Style $pValue = null) {
$this->_style = $pValue;
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
return md5(
$this->_conditionType
. $this->_operatorType
. implode(';', $this->_condition)
. $this->_style->getHashCode()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if (is_object($value)) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}

@ -0,0 +1,321 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Fill
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Fill extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Fill types */
const FILL_NONE = 'none';
const FILL_SOLID = 'solid';
const FILL_GRADIENT_LINEAR = 'linear';
const FILL_GRADIENT_PATH = 'path';
const FILL_PATTERN_DARKDOWN = 'darkDown';
const FILL_PATTERN_DARKGRAY = 'darkGray';
const FILL_PATTERN_DARKGRID = 'darkGrid';
const FILL_PATTERN_DARKHORIZONTAL = 'darkHorizontal';
const FILL_PATTERN_DARKTRELLIS = 'darkTrellis';
const FILL_PATTERN_DARKUP = 'darkUp';
const FILL_PATTERN_DARKVERTICAL = 'darkVertical';
const FILL_PATTERN_GRAY0625 = 'gray0625';
const FILL_PATTERN_GRAY125 = 'gray125';
const FILL_PATTERN_LIGHTDOWN = 'lightDown';
const FILL_PATTERN_LIGHTGRAY = 'lightGray';
const FILL_PATTERN_LIGHTGRID = 'lightGrid';
const FILL_PATTERN_LIGHTHORIZONTAL = 'lightHorizontal';
const FILL_PATTERN_LIGHTTRELLIS = 'lightTrellis';
const FILL_PATTERN_LIGHTUP = 'lightUp';
const FILL_PATTERN_LIGHTVERTICAL = 'lightVertical';
const FILL_PATTERN_MEDIUMGRAY = 'mediumGray';
/**
* Fill type
*
* @var string
*/
protected $_fillType = PHPExcel_Style_Fill::FILL_NONE;
/**
* Rotation
*
* @var double
*/
protected $_rotation = 0;
/**
* Start color
*
* @var PHPExcel_Style_Color
*/
protected $_startColor;
/**
* End color
*
* @var PHPExcel_Style_Color
*/
protected $_endColor;
/**
* Create a new PHPExcel_Style_Fill
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
if ($isConditional) {
$this->_fillType = NULL;
}
$this->_startColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_WHITE, $isSupervisor, $isConditional);
$this->_endColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional);
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_startColor->bindParent($this, '_startColor');
$this->_endColor->bindParent($this, '_endColor');
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Fill
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getFill();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('fill' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->applyFromArray(
* array(
* 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
* 'rotation' => 0,
* 'startcolor' => array(
* 'rgb' => '000000'
* ),
* 'endcolor' => array(
* 'argb' => 'FFFFFFFF'
* )
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Fill
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('type', $pStyles)) {
$this->setFillType($pStyles['type']);
}
if (array_key_exists('rotation', $pStyles)) {
$this->setRotation($pStyles['rotation']);
}
if (array_key_exists('startcolor', $pStyles)) {
$this->getStartColor()->applyFromArray($pStyles['startcolor']);
}
if (array_key_exists('endcolor', $pStyles)) {
$this->getEndColor()->applyFromArray($pStyles['endcolor']);
}
if (array_key_exists('color', $pStyles)) {
$this->getStartColor()->applyFromArray($pStyles['color']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Fill Type
*
* @return string
*/
public function getFillType() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getFillType();
}
return $this->_fillType;
}
/**
* Set Fill Type
*
* @param string $pValue PHPExcel_Style_Fill fill type
* @return PHPExcel_Style_Fill
*/
public function setFillType($pValue = PHPExcel_Style_Fill::FILL_NONE) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('type' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_fillType = $pValue;
}
return $this;
}
/**
* Get Rotation
*
* @return double
*/
public function getRotation() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getRotation();
}
return $this->_rotation;
}
/**
* Set Rotation
*
* @param double $pValue
* @return PHPExcel_Style_Fill
*/
public function setRotation($pValue = 0) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('rotation' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_rotation = $pValue;
}
return $this;
}
/**
* Get Start Color
*
* @return PHPExcel_Style_Color
*/
public function getStartColor() {
return $this->_startColor;
}
/**
* Set Start Color
*
* @param PHPExcel_Style_Color $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Fill
*/
public function setStartColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getStartColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_startColor = $color;
}
return $this;
}
/**
* Get End Color
*
* @return PHPExcel_Style_Color
*/
public function getEndColor() {
return $this->_endColor;
}
/**
* Set End Color
*
* @param PHPExcel_Style_Color $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Fill
*/
public function setEndColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getEndColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_endColor = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->getFillType()
. $this->getRotation()
. $this->getStartColor()->getHashCode()
. $this->getEndColor()->getHashCode()
. __CLASS__
);
}
}

@ -0,0 +1,532 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Font
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Font extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Underline types */
const UNDERLINE_NONE = 'none';
const UNDERLINE_DOUBLE = 'double';
const UNDERLINE_DOUBLEACCOUNTING = 'doubleAccounting';
const UNDERLINE_SINGLE = 'single';
const UNDERLINE_SINGLEACCOUNTING = 'singleAccounting';
/**
* Font Name
*
* @var string
*/
protected $_name = 'Calibri';
/**
* Font Size
*
* @var float
*/
protected $_size = 11;
/**
* Bold
*
* @var boolean
*/
protected $_bold = FALSE;
/**
* Italic
*
* @var boolean
*/
protected $_italic = FALSE;
/**
* Superscript
*
* @var boolean
*/
protected $_superScript = FALSE;
/**
* Subscript
*
* @var boolean
*/
protected $_subScript = FALSE;
/**
* Underline
*
* @var string
*/
protected $_underline = self::UNDERLINE_NONE;
/**
* Strikethrough
*
* @var boolean
*/
protected $_strikethrough = FALSE;
/**
* Foreground color
*
* @var PHPExcel_Style_Color
*/
protected $_color;
/**
* Create a new PHPExcel_Style_Font
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
if ($isConditional) {
$this->_name = NULL;
$this->_size = NULL;
$this->_bold = NULL;
$this->_italic = NULL;
$this->_superScript = NULL;
$this->_subScript = NULL;
$this->_underline = NULL;
$this->_strikethrough = NULL;
$this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor, $isConditional);
} else {
$this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
}
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_color->bindParent($this, '_color');
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Font
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getFont();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('font' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->applyFromArray(
* array(
* 'name' => 'Arial',
* 'bold' => TRUE,
* 'italic' => FALSE,
* 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE,
* 'strike' => FALSE,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Font
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('name', $pStyles)) {
$this->setName($pStyles['name']);
}
if (array_key_exists('bold', $pStyles)) {
$this->setBold($pStyles['bold']);
}
if (array_key_exists('italic', $pStyles)) {
$this->setItalic($pStyles['italic']);
}
if (array_key_exists('superScript', $pStyles)) {
$this->setSuperScript($pStyles['superScript']);
}
if (array_key_exists('subScript', $pStyles)) {
$this->setSubScript($pStyles['subScript']);
}
if (array_key_exists('underline', $pStyles)) {
$this->setUnderline($pStyles['underline']);
}
if (array_key_exists('strike', $pStyles)) {
$this->setStrikethrough($pStyles['strike']);
}
if (array_key_exists('color', $pStyles)) {
$this->getColor()->applyFromArray($pStyles['color']);
}
if (array_key_exists('size', $pStyles)) {
$this->setSize($pStyles['size']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Name
*
* @return string
*/
public function getName() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getName();
}
return $this->_name;
}
/**
* Set Name
*
* @param string $pValue
* @return PHPExcel_Style_Font
*/
public function setName($pValue = 'Calibri') {
if ($pValue == '') {
$pValue = 'Calibri';
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('name' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_name = $pValue;
}
return $this;
}
/**
* Get Size
*
* @return double
*/
public function getSize() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSize();
}
return $this->_size;
}
/**
* Set Size
*
* @param double $pValue
* @return PHPExcel_Style_Font
*/
public function setSize($pValue = 10) {
if ($pValue == '') {
$pValue = 10;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('size' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_size = $pValue;
}
return $this;
}
/**
* Get Bold
*
* @return boolean
*/
public function getBold() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBold();
}
return $this->_bold;
}
/**
* Set Bold
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setBold($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('bold' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_bold = $pValue;
}
return $this;
}
/**
* Get Italic
*
* @return boolean
*/
public function getItalic() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getItalic();
}
return $this->_italic;
}
/**
* Set Italic
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setItalic($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('italic' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_italic = $pValue;
}
return $this;
}
/**
* Get SuperScript
*
* @return boolean
*/
public function getSuperScript() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSuperScript();
}
return $this->_superScript;
}
/**
* Set SuperScript
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setSuperScript($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('superScript' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_superScript = $pValue;
$this->_subScript = !$pValue;
}
return $this;
}
/**
* Get SubScript
*
* @return boolean
*/
public function getSubScript() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSubScript();
}
return $this->_subScript;
}
/**
* Set SubScript
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setSubScript($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('subScript' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_subScript = $pValue;
$this->_superScript = !$pValue;
}
return $this;
}
/**
* Get Underline
*
* @return string
*/
public function getUnderline() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getUnderline();
}
return $this->_underline;
}
/**
* Set Underline
*
* @param string|boolean $pValue PHPExcel_Style_Font underline type
* If a boolean is passed, then TRUE equates to UNDERLINE_SINGLE,
* false equates to UNDERLINE_NONE
* @return PHPExcel_Style_Font
*/
public function setUnderline($pValue = self::UNDERLINE_NONE) {
if (is_bool($pValue)) {
$pValue = ($pValue) ? self::UNDERLINE_SINGLE : self::UNDERLINE_NONE;
} elseif ($pValue == '') {
$pValue = self::UNDERLINE_NONE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('underline' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_underline = $pValue;
}
return $this;
}
/**
* Get Strikethrough
*
* @return boolean
*/
public function getStrikethrough() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getStrikethrough();
}
return $this->_strikethrough;
}
/**
* Set Strikethrough
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setStrikethrough($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('strike' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_strikethrough = $pValue;
}
return $this;
}
/**
* Get Color
*
* @return PHPExcel_Style_Color
*/
public function getColor() {
return $this->_color;
}
/**
* Set Color
*
* @param PHPExcel_Style_Color $pValue
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Font
*/
public function setColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_color = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_name
. $this->_size
. ($this->_bold ? 't' : 'f')
. ($this->_italic ? 't' : 'f')
. ($this->_superScript ? 't' : 'f')
. ($this->_subScript ? 't' : 'f')
. $this->_underline
. ($this->_strikethrough ? 't' : 'f')
. $this->_color->getHashCode()
. __CLASS__
);
}
}

@ -0,0 +1,711 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_NumberFormat
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_NumberFormat extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/* Pre-defined formats */
const FORMAT_GENERAL = 'General';
const FORMAT_TEXT = '@';
const FORMAT_NUMBER = '0';
const FORMAT_NUMBER_00 = '0.00';
const FORMAT_NUMBER_COMMA_SEPARATED1 = '#,##0.00';
const FORMAT_NUMBER_COMMA_SEPARATED2 = '#,##0.00_-';
const FORMAT_PERCENTAGE = '0%';
const FORMAT_PERCENTAGE_00 = '0.00%';
const FORMAT_DATE_YYYYMMDD2 = 'yyyy-mm-dd';
const FORMAT_DATE_YYYYMMDD = 'yy-mm-dd';
const FORMAT_DATE_DDMMYYYY = 'dd/mm/yy';
const FORMAT_DATE_DMYSLASH = 'd/m/y';
const FORMAT_DATE_DMYMINUS = 'd-m-y';
const FORMAT_DATE_DMMINUS = 'd-m';
const FORMAT_DATE_MYMINUS = 'm-y';
const FORMAT_DATE_XLSX14 = 'mm-dd-yy';
const FORMAT_DATE_XLSX15 = 'd-mmm-yy';
const FORMAT_DATE_XLSX16 = 'd-mmm';
const FORMAT_DATE_XLSX17 = 'mmm-yy';
const FORMAT_DATE_XLSX22 = 'm/d/yy h:mm';
const FORMAT_DATE_DATETIME = 'd/m/y h:mm';
const FORMAT_DATE_TIME1 = 'h:mm AM/PM';
const FORMAT_DATE_TIME2 = 'h:mm:ss AM/PM';
const FORMAT_DATE_TIME3 = 'h:mm';
const FORMAT_DATE_TIME4 = 'h:mm:ss';
const FORMAT_DATE_TIME5 = 'mm:ss';
const FORMAT_DATE_TIME6 = 'h:mm:ss';
const FORMAT_DATE_TIME7 = 'i:s.S';
const FORMAT_DATE_TIME8 = 'h:mm:ss;@';
const FORMAT_DATE_YYYYMMDDSLASH = 'yy/mm/dd;@';
const FORMAT_CURRENCY_USD_SIMPLE = '"$"#,##0.00_-';
const FORMAT_CURRENCY_USD = '$#,##0_-';
const FORMAT_CURRENCY_EUR_SIMPLE = '[$EUR ]#,##0.00_-';
/**
* Excel built-in number formats
*
* @var array
*/
protected static $_builtInFormats;
/**
* Excel built-in number formats (flipped, for faster lookups)
*
* @var array
*/
protected static $_flippedBuiltInFormats;
/**
* Format Code
*
* @var string
*/
protected $_formatCode = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
/**
* Built-in format Code
*
* @var string
*/
protected $_builtInFormatCode = 0;
/**
* Create a new PHPExcel_Style_NumberFormat
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
if ($isConditional) {
$this->_formatCode = NULL;
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_NumberFormat
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getNumberFormat();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('numberformat' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->applyFromArray(
* array(
* 'code' => PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_NumberFormat
*/
public function applyFromArray($pStyles = null)
{
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('code', $pStyles)) {
$this->setFormatCode($pStyles['code']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Format Code
*
* @return string
*/
public function getFormatCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getFormatCode();
}
if ($this->_builtInFormatCode !== false)
{
return self::builtInFormatCode($this->_builtInFormatCode);
}
return $this->_formatCode;
}
/**
* Set Format Code
*
* @param string $pValue
* @return PHPExcel_Style_NumberFormat
*/
public function setFormatCode($pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL)
{
if ($pValue == '') {
$pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('code' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_formatCode = $pValue;
$this->_builtInFormatCode = self::builtInFormatCodeIndex($pValue);
}
return $this;
}
/**
* Get Built-In Format Code
*
* @return int
*/
public function getBuiltInFormatCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBuiltInFormatCode();
}
return $this->_builtInFormatCode;
}
/**
* Set Built-In Format Code
*
* @param int $pValue
* @return PHPExcel_Style_NumberFormat
*/
public function setBuiltInFormatCode($pValue = 0)
{
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('code' => self::builtInFormatCode($pValue)));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_builtInFormatCode = $pValue;
$this->_formatCode = self::builtInFormatCode($pValue);
}
return $this;
}
/**
* Fill built-in format codes
*/
private static function fillBuiltInFormatCodes()
{
// Built-in format codes
if (is_null(self::$_builtInFormats)) {
self::$_builtInFormats = array();
// General
self::$_builtInFormats[0] = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
self::$_builtInFormats[1] = '0';
self::$_builtInFormats[2] = '0.00';
self::$_builtInFormats[3] = '#,##0';
self::$_builtInFormats[4] = '#,##0.00';
self::$_builtInFormats[9] = '0%';
self::$_builtInFormats[10] = '0.00%';
self::$_builtInFormats[11] = '0.00E+00';
self::$_builtInFormats[12] = '# ?/?';
self::$_builtInFormats[13] = '# ??/??';
self::$_builtInFormats[14] = 'mm-dd-yy';
self::$_builtInFormats[15] = 'd-mmm-yy';
self::$_builtInFormats[16] = 'd-mmm';
self::$_builtInFormats[17] = 'mmm-yy';
self::$_builtInFormats[18] = 'h:mm AM/PM';
self::$_builtInFormats[19] = 'h:mm:ss AM/PM';
self::$_builtInFormats[20] = 'h:mm';
self::$_builtInFormats[21] = 'h:mm:ss';
self::$_builtInFormats[22] = 'm/d/yy h:mm';
self::$_builtInFormats[37] = '#,##0 ;(#,##0)';
self::$_builtInFormats[38] = '#,##0 ;[Red](#,##0)';
self::$_builtInFormats[39] = '#,##0.00;(#,##0.00)';
self::$_builtInFormats[40] = '#,##0.00;[Red](#,##0.00)';
self::$_builtInFormats[44] = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
self::$_builtInFormats[45] = 'mm:ss';
self::$_builtInFormats[46] = '[h]:mm:ss';
self::$_builtInFormats[47] = 'mmss.0';
self::$_builtInFormats[48] = '##0.0E+0';
self::$_builtInFormats[49] = '@';
// CHT
self::$_builtInFormats[27] = '[$-404]e/m/d';
self::$_builtInFormats[30] = 'm/d/yy';
self::$_builtInFormats[36] = '[$-404]e/m/d';
self::$_builtInFormats[50] = '[$-404]e/m/d';
self::$_builtInFormats[57] = '[$-404]e/m/d';
// THA
self::$_builtInFormats[59] = 't0';
self::$_builtInFormats[60] = 't0.00';
self::$_builtInFormats[61] = 't#,##0';
self::$_builtInFormats[62] = 't#,##0.00';
self::$_builtInFormats[67] = 't0%';
self::$_builtInFormats[68] = 't0.00%';
self::$_builtInFormats[69] = 't# ?/?';
self::$_builtInFormats[70] = 't# ??/??';
// Flip array (for faster lookups)
self::$_flippedBuiltInFormats = array_flip(self::$_builtInFormats);
}
}
/**
* Get built-in format code
*
* @param int $pIndex
* @return string
*/
public static function builtInFormatCode($pIndex)
{
// Clean parameter
$pIndex = intval($pIndex);
// Ensure built-in format codes are available
self::fillBuiltInFormatCodes();
// Lookup format code
if (isset(self::$_builtInFormats[$pIndex])) {
return self::$_builtInFormats[$pIndex];
}
return '';
}
/**
* Get built-in format code index
*
* @param string $formatCode
* @return int|boolean
*/
public static function builtInFormatCodeIndex($formatCode)
{
// Ensure built-in format codes are available
self::fillBuiltInFormatCodes();
// Lookup format code
if (isset(self::$_flippedBuiltInFormats[$formatCode])) {
return self::$_flippedBuiltInFormats[$formatCode];
}
return false;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_formatCode
. $this->_builtInFormatCode
. __CLASS__
);
}
/**
* Search/replace values to convert Excel date/time format masks to PHP format masks
*
* @var array
*/
private static $_dateFormatReplacements = array(
// first remove escapes related to non-format characters
'\\' => '',
// 12-hour suffix
'am/pm' => 'A',
// 4-digit year
'e' => 'Y',
'yyyy' => 'Y',
// 2-digit year
'yy' => 'y',
// first letter of month - no php equivalent
'mmmmm' => 'M',
// full month name
'mmmm' => 'F',
// short month name
'mmm' => 'M',
// mm is minutes if time, but can also be month w/leading zero
// so we try to identify times be the inclusion of a : separator in the mask
// It isn't perfect, but the best way I know how
':mm' => ':i',
'mm:' => 'i:',
// month leading zero
'mm' => 'm',
// month no leading zero
'm' => 'n',
// full day of week name
'dddd' => 'l',
// short day of week name
'ddd' => 'D',
// days leading zero
'dd' => 'd',
// days no leading zero
'd' => 'j',
// seconds
'ss' => 's',
// fractional seconds - no php equivalent
'.s' => ''
);
/**
* Search/replace values to convert Excel date/time format masks hours to PHP format masks (24 hr clock)
*
* @var array
*/
private static $_dateFormatReplacements24 = array(
'hh' => 'H',
'h' => 'G'
);
/**
* Search/replace values to convert Excel date/time format masks hours to PHP format masks (12 hr clock)
*
* @var array
*/
private static $_dateFormatReplacements12 = array(
'hh' => 'h',
'h' => 'g'
);
private static function _formatAsDate(&$value, &$format)
{
// dvc: convert Excel formats to PHP date formats
// strip off first part containing e.g. [$-F800] or [$USD-409]
// general syntax: [$<Currency string>-<language info>]
// language info is in hexadecimal
$format = preg_replace('/^(\[\$[A-Z]*-[0-9A-F]*\])/i', '', $format);
// OpenOffice.org uses upper-case number formats, e.g. 'YYYY', convert to lower-case
$format = strtolower($format);
$format = strtr($format,self::$_dateFormatReplacements);
if (!strpos($format,'A')) { // 24-hour time format
$format = strtr($format,self::$_dateFormatReplacements24);
} else { // 12-hour time format
$format = strtr($format,self::$_dateFormatReplacements12);
}
$dateObj = PHPExcel_Shared_Date::ExcelToPHPObject($value);
$value = $dateObj->format($format);
}
private static function _formatAsPercentage(&$value, &$format)
{
if ($format === self::FORMAT_PERCENTAGE) {
$value = round( (100 * $value), 0) . '%';
} else {
if (preg_match('/\.[#0]+/i', $format, $m)) {
$s = substr($m[0], 0, 1) . (strlen($m[0]) - 1);
$format = str_replace($m[0], $s, $format);
}
if (preg_match('/^[#0]+/', $format, $m)) {
$format = str_replace($m[0], strlen($m[0]), $format);
}
$format = '%' . str_replace('%', 'f%%', $format);
$value = sprintf($format, 100 * $value);
}
}
private static function _formatAsFraction(&$value, &$format)
{
$sign = ($value < 0) ? '-' : '';
$integerPart = floor(abs($value));
$decimalPart = trim(fmod(abs($value),1),'0.');
$decimalLength = strlen($decimalPart);
$decimalDivisor = pow(10,$decimalLength);
$GCD = PHPExcel_Calculation_MathTrig::GCD($decimalPart,$decimalDivisor);
$adjustedDecimalPart = $decimalPart/$GCD;
$adjustedDecimalDivisor = $decimalDivisor/$GCD;
if ((strpos($format,'0') !== false) || (strpos($format,'#') !== false) || (substr($format,0,3) == '? ?')) {
if ($integerPart == 0) {
$integerPart = '';
}
$value = "$sign$integerPart $adjustedDecimalPart/$adjustedDecimalDivisor";
} else {
$adjustedDecimalPart += $integerPart * $adjustedDecimalDivisor;
$value = "$sign$adjustedDecimalPart/$adjustedDecimalDivisor";
}
}
private static function _complexNumberFormatMask($number, $mask) {
if (strpos($mask,'.') !== false) {
$numbers = explode('.', $number . '.0');
$masks = explode('.', $mask . '.0');
$result1 = self::_complexNumberFormatMask($numbers[0], $masks[0]);
$result2 = strrev(self::_complexNumberFormatMask(strrev($numbers[1]), strrev($masks[1])));
return $result1 . '.' . $result2;
}
$r = preg_match_all('/0+/', $mask, $result, PREG_OFFSET_CAPTURE);
if ($r > 1) {
$result = array_reverse($result[0]);
foreach($result as $block) {
$divisor = 1 . $block[0];
$size = strlen($block[0]);
$offset = $block[1];
$blockValue = sprintf(
'%0' . $size . 'd',
fmod($number, $divisor)
);
$number = floor($number / $divisor);
$mask = substr_replace($mask,$blockValue, $offset, $size);
}
if ($number > 0) {
$mask = substr_replace($mask, $number, $offset, 0);
}
$result = $mask;
} else {
$result = $number;
}
return $result;
}
/**
* Convert a value in a pre-defined format to a PHP string
*
* @param mixed $value Value to format
* @param string $format Format code
* @param array $callBack Callback function for additional formatting of string
* @return string Formatted string
*/
public static function toFormattedString($value = '0', $format = PHPExcel_Style_NumberFormat::FORMAT_GENERAL, $callBack = null)
{
// For now we do not treat strings although section 4 of a format code affects strings
if (!is_numeric($value)) return $value;
// For 'General' format code, we just pass the value although this is not entirely the way Excel does it,
// it seems to round numbers to a total of 10 digits.
if (($format === PHPExcel_Style_NumberFormat::FORMAT_GENERAL) || ($format === PHPExcel_Style_NumberFormat::FORMAT_TEXT)) {
return $value;
}
// Get the sections, there can be up to four sections
$sections = explode(';', $format);
// Fetch the relevant section depending on whether number is positive, negative, or zero?
// Text not supported yet.
// Here is how the sections apply to various values in Excel:
// 1 section: [POSITIVE/NEGATIVE/ZERO/TEXT]
// 2 sections: [POSITIVE/ZERO/TEXT] [NEGATIVE]
// 3 sections: [POSITIVE/TEXT] [NEGATIVE] [ZERO]
// 4 sections: [POSITIVE] [NEGATIVE] [ZERO] [TEXT]
switch (count($sections)) {
case 1:
$format = $sections[0];
break;
case 2:
$format = ($value >= 0) ? $sections[0] : $sections[1];
$value = abs($value); // Use the absolute value
break;
case 3:
$format = ($value > 0) ?
$sections[0] : ( ($value < 0) ?
$sections[1] : $sections[2]);
$value = abs($value); // Use the absolute value
break;
case 4:
$format = ($value > 0) ?
$sections[0] : ( ($value < 0) ?
$sections[1] : $sections[2]);
$value = abs($value); // Use the absolute value
break;
default:
// something is wrong, just use first section
$format = $sections[0];
break;
}
// Save format with color information for later use below
$formatColor = $format;
// Strip color information
$color_regex = '/^\\[[a-zA-Z]+\\]/';
$format = preg_replace($color_regex, '', $format);
// Let's begin inspecting the format and converting the value to a formatted string
if (preg_match('/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i', $format)) { // datetime format
self::_formatAsDate($value, $format);
} else if (preg_match('/%$/', $format)) { // % number format
self::_formatAsPercentage($value, $format);
} else {
if ($format === self::FORMAT_CURRENCY_EUR_SIMPLE) {
$value = 'EUR ' . sprintf('%1.2f', $value);
} else {
// In Excel formats, "_" is used to add spacing, which we can't do in HTML
$format = preg_replace('/_./', '', $format);
// Some non-number characters are escaped with \, which we don't need
$format = preg_replace("/\\\\/", '', $format);
// Some non-number strings are quoted, so we'll get rid of the quotes, likewise any positional * symbols
$format = str_replace(array('"','*'), '', $format);
// Find out if we need thousands separator
// This is indicated by a comma enclosed by a digit placeholder:
// #,# or 0,0
$useThousands = preg_match('/(#,#|0,0)/', $format);
if ($useThousands) {
$format = preg_replace('/0,0/', '00', $format);
$format = preg_replace('/#,#/', '##', $format);
}
// Scale thousands, millions,...
// This is indicated by a number of commas after a digit placeholder:
// #, or 0.0,,
$scale = 1; // same as no scale
$matches = array();
if (preg_match('/(#|0)(,+)/', $format, $matches)) {
$scale = pow(1000, strlen($matches[2]));
// strip the commas
$format = preg_replace('/0,+/', '0', $format);
$format = preg_replace('/#,+/', '#', $format);
}
if (preg_match('/#?.*\?\/\?/', $format, $m)) {
//echo 'Format mask is fractional '.$format.' <br />';
if ($value != (int)$value) {
self::_formatAsFraction($value, $format);
}
} else {
// Handle the number itself
// scale number
$value = $value / $scale;
// Strip #
$format = preg_replace('/\\#/', '0', $format);
$n = "/\[[^\]]+\]/";
$m = preg_replace($n, '', $format);
$number_regex = "/(0+)(\.?)(0*)/";
if (preg_match($number_regex, $m, $matches)) {
$left = $matches[1];
$dec = $matches[2];
$right = $matches[3];
// minimun width of formatted number (including dot)
$minWidth = strlen($left) + strlen($dec) + strlen($right);
if ($useThousands) {
$value = number_format(
$value
, strlen($right)
, PHPExcel_Shared_String::getDecimalSeparator()
, PHPExcel_Shared_String::getThousandsSeparator()
);
$value = preg_replace($number_regex, $value, $format);
} else {
if (preg_match('/[0#]E[+-]0/i', $format)) {
// Scientific format
$value = sprintf('%5.2E', $value);
} elseif (preg_match('/0([^\d\.]+)0/', $format)) {
$value = self::_complexNumberFormatMask($value, $format);
} else {
$sprintf_pattern = "%0$minWidth." . strlen($right) . "f";
$value = sprintf($sprintf_pattern, $value);
$value = preg_replace($number_regex, $value, $format);
}
}
}
}
if (preg_match('/\[\$(.*)\]/u', $format, $m)) {
// Currency or Accounting
$currencyFormat = $m[0];
$currencyCode = $m[1];
list($currencyCode) = explode('-',$currencyCode);
if ($currencyCode == '') {
$currencyCode = PHPExcel_Shared_String::getCurrencyCode();
}
$value = preg_replace('/\[\$([^\]]*)\]/u',$currencyCode,$value);
}
}
}
// Additional formatting provided by callback function
if ($callBack !== null) {
list($writerInstance, $function) = $callBack;
$value = $writerInstance->$function($value, $formatColor);
}
return $value;
}
}

@ -0,0 +1,207 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.4.5, 2007-08-23
*/
/**
* PHPExcel_Style_Protection
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
class PHPExcel_Style_Protection extends PHPExcel_Style_Supervisor implements PHPExcel_IComparable
{
/** Protection styles */
const PROTECTION_INHERIT = 'inherit';
const PROTECTION_PROTECTED = 'protected';
const PROTECTION_UNPROTECTED = 'unprotected';
/**
* Locked
*
* @var string
*/
protected $_locked;
/**
* Hidden
*
* @var string
*/
protected $_hidden;
/**
* Create a new PHPExcel_Style_Protection
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
* @param boolean $isConditional Flag indicating if this is a conditional style or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE, $isConditional = FALSE)
{
// Supervisor?
parent::__construct($isSupervisor);
// Initialise values
if (!$isConditional) {
$this->_locked = self::PROTECTION_INHERIT;
$this->_hidden = self::PROTECTION_INHERIT;
}
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Protection
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getProtection();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('protection' => $array);
}
/**
* Apply styles from array
*
* <code>
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getLocked()->applyFromArray(
* array(
* 'locked' => TRUE,
* 'hidden' => FALSE
* )
* );
* </code>
*
* @param array $pStyles Array containing style information
* @throws PHPExcel_Exception
* @return PHPExcel_Style_Protection
*/
public function applyFromArray($pStyles = NULL) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (isset($pStyles['locked'])) {
$this->setLocked($pStyles['locked']);
}
if (isset($pStyles['hidden'])) {
$this->setHidden($pStyles['hidden']);
}
}
} else {
throw new PHPExcel_Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get locked
*
* @return string
*/
public function getLocked() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getLocked();
}
return $this->_locked;
}
/**
* Set locked
*
* @param string $pValue
* @return PHPExcel_Style_Protection
*/
public function setLocked($pValue = self::PROTECTION_INHERIT) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('locked' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_locked = $pValue;
}
return $this;
}
/**
* Get hidden
*
* @return string
*/
public function getHidden() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHidden();
}
return $this->_hidden;
}
/**
* Set hidden
*
* @param string $pValue
* @return PHPExcel_Style_Protection
*/
public function setHidden($pValue = self::PROTECTION_INHERIT) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('hidden' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_hidden = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_locked
. $this->_hidden
. __CLASS__
);
}
}

@ -0,0 +1,132 @@
<?php
/**
* PHPExcel
*
* Copyright (c) 2006 - 2014 PHPExcel
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
* @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
* @version 1.8.0, 2014-03-02
*/
/**
* PHPExcel_Style_Supervisor
*
* @category PHPExcel
* @package PHPExcel_Style
* @copyright Copyright (c) 2006 - 2014 PHPExcel (http://www.codeplex.com/PHPExcel)
*/
abstract class PHPExcel_Style_Supervisor
{
/**
* Supervisor?
*
* @var boolean
*/
protected $_isSupervisor;
/**
* Parent. Only used for supervisor
*
* @var PHPExcel_Style
*/
protected $_parent;
/**
* Create a new PHPExcel_Style_Alignment
*
* @param boolean $isSupervisor Flag indicating if this is a supervisor or not
* Leave this value at default unless you understand exactly what
* its ramifications are
*/
public function __construct($isSupervisor = FALSE)
{
// Supervisor?
$this->_isSupervisor = $isSupervisor;
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel $parent
* @return PHPExcel_Style_Supervisor
*/
public function bindParent($parent, $parentPropertyName=NULL)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a cell style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}