Overview

Packages

  • admin
  • classes
    • media
  • CodeIgniter
    • Libraries
  • core
  • functions
  • JSMin
  • None
  • OpenID
  • PHP
  • PHPMailer
  • plugins
    • admin
    • development
    • feed
    • mail
    • media
    • misc
    • seo
    • spam
    • uploader
    • users
    • zenpage
    • zenphoto
      • news
  • Services
    • JSON

Classes

  • _zp_captcha
  • _zp_HTML_cache
  • admin_approval
  • Album
  • AlbumBase
  • AlbumZip
  • AMFReader
  • AMFStream
  • AnyFile
  • AnyFile_Options
  • Auth_OpenID
  • Auth_OpenID_AlreadySigned
  • Auth_OpenID_AssociateRequest
  • Auth_OpenID_Association
  • Auth_OpenID_AuthRequest
  • Auth_OpenID_AX
  • Auth_OpenID_AX_AttrInfo
  • Auth_OpenID_AX_Error
  • Auth_OpenID_AX_FetchRequest
  • Auth_OpenID_AX_FetchResponse
  • Auth_OpenID_AX_KeyValueMessage
  • Auth_OpenID_AX_Message
  • Auth_OpenID_AX_StoreRequest
  • Auth_OpenID_AX_StoreResponse
  • Auth_OpenID_BcMathWrapper
  • Auth_OpenID_CancelResponse
  • Auth_OpenID_CheckAuthRequest
  • Auth_OpenID_CheckIDRequest
  • Auth_OpenID_Consumer
  • Auth_OpenID_ConsumerResponse
  • Auth_OpenID_CryptUtil
  • Auth_OpenID_DatabaseConnection
  • Auth_OpenID_Decoder
  • Auth_OpenID_DiffieHellman
  • Auth_OpenID_DiffieHellmanSHA1ConsumerSession
  • Auth_OpenID_DiffieHellmanSHA1ServerSession
  • Auth_OpenID_DiffieHellmanSHA256ConsumerSession
  • Auth_OpenID_DiffieHellmanSHA256ServerSession
  • Auth_OpenID_DumbStore
  • Auth_OpenID_Encoder
  • Auth_OpenID_EncodingError
  • Auth_OpenID_Extension
  • Auth_OpenID_FailureResponse
  • Auth_OpenID_FileStore
  • Auth_OpenID_GenericConsumer
  • Auth_OpenID_GmpMathWrapper
  • Auth_OpenID_KVForm
  • Auth_OpenID_MalformedReturnURL
  • Auth_OpenID_MalformedTrustRoot
  • Auth_OpenID_Mapping
  • Auth_OpenID_MathLibrary
  • Auth_OpenID_MDB2Store
  • Auth_OpenID_MemcachedStore
  • Auth_OpenID_Message
  • Auth_OpenID_MySQLStore
  • Auth_OpenID_NamespaceMap
  • Auth_OpenID_NoReturnToError
  • Auth_OpenID_OpenIDStore
  • Auth_OpenID_PAPE_Request
  • Auth_OpenID_PAPE_Response
  • Auth_OpenID_Parse
  • Auth_OpenID_PlainTextConsumerSession
  • Auth_OpenID_PlainTextServerSession
  • Auth_OpenID_PostgreSQLStore
  • Auth_OpenID_Request
  • Auth_OpenID_Server
  • Auth_OpenID_ServerError
  • Auth_OpenID_ServerErrorContainer
  • Auth_OpenID_ServerRequest
  • Auth_OpenID_ServerResponse
  • Auth_OpenID_ServiceEndpoint
  • Auth_OpenID_ServiceEndpointLoader
  • Auth_OpenID_SessionNegotiator
  • Auth_OpenID_SetupNeededResponse
  • Auth_OpenID_Signatory
  • Auth_OpenID_SigningEncoder
  • Auth_OpenID_SQLiteStore
  • Auth_OpenID_SQLStore
  • Auth_OpenID_SRegBase
  • Auth_OpenID_SRegRequest
  • Auth_OpenID_SRegResponse
  • Auth_OpenID_SuccessResponse
  • Auth_OpenID_TrustRoot
  • Auth_OpenID_TypeURIMismatch
  • Auth_OpenID_UntrustedReturnURL
  • Auth_OpenID_WebResponse
  • Auth_Yadis_Discovery
  • Auth_Yadis_DiscoveryResult
  • Auth_Yadis_dom
  • Auth_Yadis_domxml
  • Auth_Yadis_HTTPFetcher
  • Auth_Yadis_HTTPResponse
  • Auth_Yadis_Manager
  • Auth_Yadis_ManagerLoader
  • Auth_Yadis_ParanoidHTTPFetcher
  • Auth_Yadis_ParseHTML
  • Auth_Yadis_PHPSession
  • Auth_Yadis_PlainHTTPFetcher
  • Auth_Yadis_ProxyResolver
  • Auth_Yadis_Service
  • Auth_Yadis_SessionLoader
  • Auth_Yadis_XMLParser
  • Auth_Yadis_XRDS
  • Auth_Yadis_Yadis
  • auto_backup
  • AVCSequenceParameterSetReader
  • bxslider
  • cacheManager
  • cacheManagerFeed
  • CI_jsmin
  • CI_load
  • cloneZenphoto
  • codeIgniter_kludge
  • colorbox
  • Comment
  • comment_form
  • contactformOptions
  • crop_image
  • cycle
  • defaultCodeblocks
  • deprecated_functions
  • DownloadList
  • dynamic_locale
  • dynamicAlbum
  • elFinder_options
  • email_new_user
  • exampleMacros
  • external_auth
  • ExternalFeed
  • externalFeed_options
  • favorites
  • favoritesOptions
  • federated_logon
  • feed
  • fieldExtender
  • flag_thumbnail
  • Gallery
  • galleryArticles
  • getID3
  • getid3_aac
  • getid3_apetag
  • getid3_flv
  • getid3_handler
  • getid3_id3v1
  • getid3_id3v2
  • getid3_lib
  • getid3_lyrics3
  • getid3_mp3
  • getid3_mpeg
  • getid3_quicktime
  • getid3_swf
  • GoogleMap
  • Googlemaps
  • googleVerifyOptions
  • hitcounter
  • HTML
  • htmlmetatags
  • http_auth
  • Image
  • image_effects
  • internal_deprecations
  • ipBlocker
  • jcarousel
  • jPlayer
  • jplayer_options
  • jquery_rating
  • JSMin
  • lib_GD_Options
  • lib_Imagick_Options
  • lib_NoGraphics
  • MediaObject
  • menu_manager
  • MergedRSS
  • MergedRSSOptions
  • mobile
  • Mobile_Detect
  • mobileTheme
  • multipleLayoutOptions
  • null_seo
  • OAuthConsumer
  • OAuthDataStore
  • OAuthRequest
  • OAuthServer
  • OAuthSignatureMethod
  • OAuthSignatureMethod_HMAC_SHA1
  • OAuthSignatureMethod_PLAINTEXT
  • OAuthSignatureMethod_RSA_SHA1
  • OAuthToken
  • OAuthUtil
  • pagedThumbsNav
  • pagedthumbsOptions
  • PclZip
  • PersistentObject
  • PHPMailer
  • PlainText
  • POP3
  • print_album_menu
  • pseudoPlayer
  • publishContent
  • quota_manager
  • reCaptcha
  • ReCaptchaResponse
  • register_user
  • rewriteRules
  • rewriteTokens
  • RSS
  • RSS_internal_deprecations
  • rss_options
  • search_statistics
  • SearchEngine
  • security_logger
  • seo_locale
  • Services_JSON
  • Services_JSON_Error
  • setupexternalFeed
  • setupRSS
  • show_not_loggedin
  • sitemap
  • slideshow
  • SMTP
  • static_html_cache
  • tagsuggest
  • TextObject
  • TextObject_internal_deprecations
  • TextObject_Options
  • ThemeObject
  • themeSwitcher
  • tinymce4Options
  • tinyURL
  • Transientimage
  • tweet
  • TwitterOAuth
  • UploadHandler
  • user_expiry
  • user_groups
  • user_logout_options
  • userAddressFields
  • utf8
  • Video
  • Video_internal_deprecations
  • VideoObject_Options
  • viewer_size_image_options
  • WEBdocs
  • WEBdocs_Options
  • xmpMetadata
  • Zenpage
  • Zenpage_internal_deprecations
  • ZenpageCategory
  • zenpagecms
  • ZenpageItems
  • ZenpageNews
  • ZenpagePage
  • ZenpageRoot
  • Zenphoto_Administrator
  • Zenphoto_Authority
  • zenphoto_org_news
  • zenphoto_seo
  • zenphotoDonate
  • ZipStream
  • zp_PHPMailer
  • zpCaptcha
  • zpFunctions
  • zpLegacySpam
  • zpMutex
  • zpSimpleSpam
  • zpTrivialSpam

Exceptions

  • BadFunctionCallException
  • BadMethodCallException
  • Exception
  • getid3_exception
  • JSMin_UnterminatedCommentException
  • JSMin_UnterminatedRegExpException
  • JSMin_UnterminatedStringException
  • LogicException
  • OAuthExcept
  • phpmailerException

Functions

  • __autoload
  • _escape_xref
  • _recaptcha_aes_encrypt
  • _recaptcha_aes_pad
  • _recaptcha_http_post
  • _recaptcha_mailhide_email_parts
  • _recaptcha_mailhide_urlbase64
  • _recaptcha_qsencode
  • accessAllAlbums
  • add_context
  • addalbumsToDatabase
  • addCategoriesToDatabase
  • addGeoCoord
  • addItem
  • addPagesToDatabase
  • addPluginScript
  • addPluginType
  • addSubalbumMenus
  • admin_album_list
  • admin_securityChecks
  • admin_showupdate
  • adminPageNav
  • adminToolbox
  • albumNumber
  • applyMacros
  • Auth_OpenID_arrangeByType
  • Auth_OpenID_AX_checkAlias
  • Auth_OpenID_AX_toTypeURIs
  • Auth_OpenID_bestMatchingService
  • Auth_OpenID_checkFieldName
  • Auth_OpenID_checkSessionType
  • Auth_OpenID_checkTimestamp
  • Auth_OpenID_detectMathLibrary
  • Auth_OpenID_discover
  • Auth_OpenID_discoverURI
  • Auth_OpenID_discoverWithoutYadis
  • Auth_OpenID_discoverWithYadis
  • Auth_OpenID_discoverXRI
  • Auth_OpenID_extractReturnURL
  • Auth_OpenID_findOPLocalIdentifier
  • Auth_OpenID_getAllAssociationTypes
  • Auth_OpenID_getAllowedReturnURLs
  • Auth_OpenID_getAuthorityPattern
  • Auth_OpenID_getAvailableSessionTypes
  • Auth_OpenID_getDefaultAssociationOrder
  • Auth_OpenID_getDefaultGen
  • Auth_OpenID_getDefaultMod
  • Auth_OpenID_getDefaultNegotiator
  • Auth_OpenID_getEncodedPattern
  • Auth_OpenID_getEncryptedNegotiator
  • Auth_OpenID_getEscapeRE
  • Auth_OpenID_getMathLib
  • Auth_OpenID_getOnlyEncryptedOrder
  • Auth_OpenID_getOpenIDConsumerTypeURIs
  • Auth_OpenID_getOpenIDTypeName
  • Auth_OpenID_getOpenIDTypeURIs
  • Auth_OpenID_getOPOrUserServices
  • Auth_OpenID_getSecretSize
  • Auth_OpenID_getSessionTypes
  • Auth_OpenID_getSupportedAssociationTypes
  • Auth_OpenID_getUnreserved
  • Auth_OpenID_getURIPattern
  • Auth_OpenID_getURLIllegalCharRE
  • Auth_OpenID_HMACSHA1
  • Auth_OpenID_HMACSHA256
  • Auth_OpenID_include_init
  • Auth_OpenID_isError
  • Auth_OpenID_isOpenID1
  • Auth_OpenID_legacy_discover
  • Auth_OpenID_makeOpenIDEndpoints
  • Auth_OpenID_math_extensions
  • Auth_OpenID_mkNonce
  • Auth_OpenID_noMathSupport
  • Auth_OpenID_pct_encoded_replace
  • Auth_OpenID_pct_encoded_replace_unreserved
  • Auth_OpenID_registerNamespaceAlias
  • Auth_OpenID_remove_dot_segments
  • Auth_OpenID_removeNamespaceAlias
  • Auth_OpenID_returnToMatches
  • Auth_OpenID_setNoMathSupport
  • Auth_OpenID_SHA1
  • Auth_OpenID_SHA256
  • Auth_OpenID_splitNonce
  • Auth_OpenID_supportsSReg
  • Auth_OpenID_urinorm
  • Auth_OpenID_verifyReturnTo
  • Auth_Yadis_array_scramble
  • Auth_Yadis_escapeForIRI
  • Auth_Yadis_getCanonicalID
  • Auth_Yadis_getDefaultProxy
  • Auth_Yadis_getEscapeRE
  • Auth_Yadis_getIPrivateChars
  • Auth_Yadis_getNSMap
  • Auth_Yadis_getServiceEndpoints
  • Auth_Yadis_getSupportedExtensions
  • Auth_Yadis_getUCSChars
  • Auth_Yadis_getXMLParser
  • Auth_Yadis_getXRDExpiration
  • Auth_Yadis_getXrefRE
  • Auth_Yadis_getXRIAuthorities
  • Auth_Yadis_identifierScheme
  • Auth_Yadis_iriToURI
  • Auth_Yadis_pct_escape_unicode
  • Auth_Yadis_providerIsAuthoritative
  • Auth_Yadis_rootAuthority
  • Auth_Yadis_setDefaultParser
  • Auth_Yadis_startswith
  • Auth_Yadis_toIRINormal
  • Auth_Yadis_toURINormal
  • Auth_Yadis_XRI
  • Auth_Yadis_XRIAppendArgs
  • authorSelector
  • build_query
  • build_url
  • bulkActionRedirect
  • bulkTags
  • byteConvert
  • cacheImage
  • checkAccess
  • checkAlbumimagesort
  • checkAlbumParentid
  • checkAlbumPassword
  • checkChosenItemStatus
  • checkChosenMenuset
  • checked
  • checkFolder
  • checkForEmptyTitle
  • checkForGuest
  • checkForPage
  • checkForPassword
  • checkForUpdate
  • checkHitcounterDisplay
  • checkIfChecked
  • checkIfLockedNews
  • checkIfLockedPage
  • checkIfNew
  • checkInstall
  • checkLayoutUseForImages
  • checkNewsAccess
  • checkNewsCategoryPassword
  • checkObjectsThumb
  • checkPagePassword
  • checkPageValidity
  • checkParentLayouts
  • checkPublishDates
  • checkRequiredField
  • checkSelectedAlbum
  • checkSignature
  • cleanAlbum
  • cleanHTML
  • clearSitemapCache
  • clonedFrom
  • codeblocktabsJS
  • comment_form_addComment
  • comment_form_handle_comment
  • comment_form_PaginationJS
  • comment_form_postcomment
  • comment_form_print10Most
  • comment_form_visualEditor
  • commentFormUseCaptcha
  • commentReply
  • commentsAllowed
  • consolidatedEditMessages
  • copyLayoutSelection
  • copyThemeDirectory
  • countArticles
  • countCombiNews
  • createMenuIfNotExists
  • createRelatedItemsResultArray
  • cron_starter
  • currentRelativeURL
  • customOptions
  • dateDiff
  • datepickerJS
  • dateTimeConvert
  • db_affected_rows
  • db_close
  • db_collation
  • db_connect
  • db_count
  • db_create
  • db_create_table
  • db_error
  • db_fetch_assoc
  • db_fetch_row
  • db_free_result
  • db_getSQLmode
  • db_insert_id
  • db_LIKE_escape
  • db_list_fields
  • db_name
  • db_num_rows
  • db_permissions
  • db_quote
  • db_setSQLmode
  • db_show
  • db_software
  • db_table_update
  • db_truncate_table
  • debug404
  • debugLog
  • debugLogBacktrace
  • debugLogVar
  • defaultCodeblocks_codebox
  • deleteArticle
  • deleteCategory
  • deleteItem
  • deleteLayoutSelection
  • deletePage
  • deleteThemeDirectory
  • detect_fetcher
  • detect_math
  • detect_query_corruption
  • detect_random
  • detect_stores
  • detect_xml
  • dircopy
  • displayError
  • doIncludes
  • elFinder_admin_tabs
  • elFinder_tinymce
  • enableExtension
  • escape
  • executeRSS
  • exitZP
  • exposeZenPhotoInformations
  • extensionEnabled
  • fetchComments
  • filesystemToInternal
  • filter_extractReturnURL
  • filter_MatchesAnyOpenIDConsumerType
  • filter_MatchesAnyOpenIDType
  • filterImageQuery
  • fix_path_redirect
  • formatList
  • fullText
  • galleryAlbumsPerPage
  • genAlbumList
  • generateCaptcha
  • generateLanguageList
  • generateListFromArray
  • generateListFromFiles
  • generateRadiobuttonsFromArray
  • generateSitemapCacheFile
  • generateSitemapIndexCacheFile
  • generateUnorderedListFromArray
  • get_AnyFile_suffixes
  • get_context
  • get_filterScript
  • get_instance
  • get_language_string
  • getAdminThumb
  • getAlbumArray
  • getAlbumBreadcrumb
  • getAlbumBreadcrumbAdmin
  • getAlbumCustomData
  • getAlbumData
  • getAlbumDate
  • getAlbumDesc
  • getAlbumFolder
  • getAlbumGeodata
  • getAlbumId
  • getAlbumInherited
  • getAlbumLinkURL
  • getAlbumLocation
  • getAlbumPage
  • getAlbumPlace
  • getAlbumStatistic
  • getAlbumThumb
  • getAlbumTitle
  • getAlbumURL
  • getAllAccessibleAlbums
  • getAllAlbums
  • getAllArticleDates
  • getAllCategories
  • getAllDates
  • getAllowedTags
  • getAllSubAlbumIDs
  • getAllSubalbums
  • getAllTagsCount
  • getAllTagsFromAlbum
  • getAllTagsFromAlbum_multi_unique
  • getAllTagsFromZenpage
  • getAllTagsUnique
  • getAllTranslations
  • getAnnotatedAlbumTitle
  • getAnnotatedImageTitle
  • getArticles
  • getAuthor
  • getBare
  • getBareAlbumDesc
  • getBareAlbumTitle
  • getBareGalleryDesc
  • getBareGalleryTitle
  • getBareImageDesc
  • getBareImageTitle
  • getBareNewsAlbumTitle
  • getBareNewsTitle
  • getBarePageTitle
  • getCategory
  • getCategoryID
  • getCategoryLink
  • getCategoryParentID
  • getCategorySortOrder
  • getCategoryTitle
  • getCheckboxState
  • getCodeblock
  • getCombiNews
  • getCommentAddress
  • getCommentAuthorEmail
  • getCommentAuthorLink
  • getCommentAuthorName
  • getCommentAuthorSite
  • getCommentBody
  • getCommentCount
  • getCommentDate
  • getCommentDateTime
  • getCommentErrors
  • getCommentsAllowed
  • getCommentStored
  • getCommentTime
  • getConsumer
  • getContentShorten
  • getCurrentMenuItem
  • getCurrentNewsArchive
  • getCurrentNewsCategory
  • getCurrentNewsCategoryID
  • getCurrentNewsCategoryParentID
  • getCurrentNewsPage
  • getCurrentPage
  • getCurrentTheme
  • getCustomAlbumThumb
  • getCustomAlbumThumbMaxSpace
  • getCustomImageURL
  • getCustomPageURL
  • getCustomSizedImageMaxSpace
  • getCustomSizedImageThumbMaxSpace
  • getDefaultHeight
  • getDefaultSizedImage
  • getDefaultWidth
  • getDownloadLink
  • getdownloadList
  • getDownloadURL
  • getE
  • getEnabledPlugins
  • getExpiryDatePost
  • getFavoritesURL
  • getField
  • getFirstImageURL
  • getFullHeight
  • getFullImageURL
  • getFullNewsImage
  • getFullWidth
  • getGalleryDesc
  • getGalleryIndexURL
  • getGalleryTitle
  • getGeoCoord
  • getHeadTitle
  • getHitcounter
  • getImageArgs
  • getImageCacheFilename
  • getImageCachePostfix
  • getImageCity
  • getImageCountry
  • getImageCustomData
  • getImageData
  • getImageDate
  • getImageDesc
  • getImageEXIFData
  • getImageGeodata
  • getImageID
  • getImageLinkURL
  • getImageLocation
  • getImageMetaData
  • getImageParameters
  • getImageProcessorURI
  • getImageProcessorURIFromCacheName
  • getImageRotation
  • getImageSortOrder
  • getImageState
  • getImageStatistic
  • getImageThumb
  • getImageTitle
  • getImageURI
  • getImageURL
  • getItem
  • getItemByID
  • getItemTitleAndURL
  • getjPlayerSkinCSS
  • getjPlayerSkins
  • getLanguageArray
  • getLanguageFlag
  • getLastImageURL
  • getLatestComments
  • getLatestNews
  • getLatestZenpageComments
  • getLayout
  • getLayoutSelector
  • getLink
  • getLinkHTML
  • getLogTabs
  • getMacros
  • getMainSiteName
  • getMainSiteURL
  • getManagedAlbumList
  • getMaxSpaceContainer
  • getMenuFromLink
  • getMenuItemChilds
  • getMenuItems
  • getMenumanagerPredicessor
  • getMenumanagerSuccessor
  • getMenuSetSelector
  • getMenuVisibility
  • getMimeString
  • getNestedAlbumList
  • getNewsAdminOption
  • getNewsAdminOptionPath
  • getNewsAlbumName
  • getNewsAlbumTitle
  • getNewsAlbumURL
  • getNewsArchivePath
  • getNewsArchiveURL
  • getNewsAuthor
  • getNewsCategories
  • getNewsCategoryCustomData
  • getNewsCategoryDesc
  • getNewsCategoryPath
  • getNewsCategoryURL
  • getNewsContent
  • getNewsContentShorten
  • getNewsCustomData
  • getNewsDate
  • getNewsExtraContent
  • getNewsID
  • getNewsImageTags
  • getNewsIndexURL
  • getNewsLink
  • getNewsPagesStatistic
  • getNewsPathNav
  • getNewsReadMore
  • getNewsTitle
  • getNewsTitleLink
  • getNewsTitlePath
  • getNewsType
  • getNewsURL
  • getNewsVideoContent
  • getNextAlbum
  • getNextAlbumURL
  • getNextImageThumb
  • getNextImageURL
  • getNextNewsPageURL
  • getNextNewsURL
  • getNextPageURL
  • getNextPrevNews
  • getNotViewableAlbums
  • getNotViewableImages
  • getNumAlbums
  • getNumAllSubalbums
  • getNumImages
  • getNumNews
  • getNumPages
  • getNumSubalbums
  • getOpenIDURL
  • getOption
  • getOptionFromDB
  • getOptionList
  • getPageAuthor
  • getPageContent
  • getPageCustomData
  • getPageDate
  • getPageExtraContent
  • getPageID
  • getPageLastChangeDate
  • getPageLinkPath
  • getPageLinkURL
  • getPageNavList
  • getPageNumURL
  • getPageParentID
  • getPageRedirect
  • getPages
  • getPageSelector
  • getPageSortorder
  • getPageTitle
  • getPageTitleLink
  • getPageURL
  • getParentAlbums
  • getParentAlbumsAdmin
  • getParentBreadcrumb
  • getParentItems
  • getParentMenuItems
  • getParentNewsCategories
  • getParentPages
  • getPasswordProtectImage
  • getPHPFiles
  • getPlugin
  • getPluginFiles
  • getPluginTabs
  • getPrevAlbum
  • getPrevAlbumURL
  • getPrevImageThumb
  • getPrevImageURL
  • getPrevNewsPageURL
  • getPrevNewsURL
  • getPrevPageURL
  • getProtectedImageURL
  • getRandomImages
  • getRandomImagesAlbum
  • getRating
  • getRelatedItems
  • getRequestURI
  • getReturnTo
  • getRSSHeaderLink
  • getRSSLink
  • getScheme
  • getSearchDate
  • getSearchURL
  • getSearchWords
  • getSelectedLayout
  • getSerializedArray
  • getSetClause
  • getSiteHomeURL
  • getSitemapAlbumList
  • getSitemapAlbums
  • getSitemapGoogleImageVideoExtras
  • getSitemapGoogleLoopIndex
  • getSitemapImages
  • getSitemapIndexLinks
  • getSitemapZenpageNewsArticles
  • getSitemapZenpageNewsCategories
  • getSitemapZenpageNewsIndex
  • getSitemapZenpagePages
  • getSizeCustomImage
  • getSizeDefaultImage
  • getSizeDefaultThumb
  • getSizedImageURL
  • getSizeFullImage
  • getStore
  • getSubCategories
  • getSubtabs
  • getSuffix
  • getTagCountByAccess
  • getTagOrder
  • getTags
  • gettext_pl
  • gettext_th
  • getTheme
  • getThemeFiles
  • getThemeOption
  • getTimezones
  • getTinyMCE4ConfigFiles
  • getTitle
  • getTotalArticles
  • getTotalImagesIn
  • getTotalNewsPages
  • getTotalPages
  • getTrustRoot
  • getUnprotectedImageURL
  • getUrAlbum
  • getURL
  • getUserIP
  • getUserLocale
  • getVersion
  • getViewerImageSize
  • getWatermarkParam
  • getWatermarkPath
  • getWatermarks
  • getWhereClause
  • getXSRFToken
  • getZenpageHitcounter
  • getZenpageRSSHeaderLink
  • getZenpageRSSLink
  • getZenpageStatistic
  • googleVerifyHead
  • handleSearchParms
  • hasDynamicAlbumSuffix
  • hasNextImage
  • hasNextPage
  • hasPrevImage
  • hasPrevPage
  • hitcounter
  • html_decode
  • html_encode
  • html_encodeTagged
  • httpsRedirect
  • httpUploadHandler
  • httpUploadHandler_admin_tabs
  • i18nSetLocale
  • imageBlurGD
  • imageDebug
  • imageError
  • imageNumber
  • imgSrcURI
  • in_context
  • inNewsCategory
  • inProtectedNewsCategory
  • installSignature
  • instrument
  • inSubNewsCategoryOf
  • internalToFilesystem
  • inventMenuItem
  • iptc_make_tag
  • is_AdminEditPage
  • is_connected
  • is_GalleryNewsType
  • is_News
  • is_NewsArchive
  • is_NewsArticle
  • is_NewsCategory
  • is_NewsPage
  • is_NewsType
  • is_Pages
  • is_valid_email_zp
  • is_valid_image
  • is_valid_other_type
  • is_zip
  • isAlbumClass
  • isAlbumPage
  • isArchive
  • isHandledAlbum
  • isImageClass
  • isImagePage
  • isImagePhoto
  • isImageVideo
  • isLandscape
  • isMyAlbum
  • isMyNews
  • isMyPage
  • isolate
  • isProtectedAlbum
  • isProtectedNewsCategory
  • isProtectedPage
  • isSubNewsCategoryOf
  • isValidURL
  • jQueryUpload_head
  • jQueryUpload_headers
  • jQueryUploadHandler
  • jQueryUploadHandler_admin_tabs
  • js_encode
  • json_decode
  • json_encode
  • kses
  • kses_array_lc
  • kses_attr
  • kses_bad_protocol
  • kses_bad_protocol_once
  • kses_bad_protocol_once2
  • kses_check_attr_val
  • kses_decode_entities
  • kses_hair
  • kses_hook
  • kses_html_error
  • kses_js_entities
  • kses_no_null
  • kses_normalize_entities
  • kses_normalize_entities2
  • kses_split
  • kses_split2
  • kses_stripslashes
  • kses_version
  • ksesProcess
  • layoutSelector
  • layoutSelector_album
  • listDBUses
  • listDirectoryFiles
  • listUses
  • load_zenpage_news
  • load_zenpage_pages
  • loadLocalOptions
  • log_message
  • lookupSortKey
  • macro_admin_tabs
  • macroList_show
  • makeAlbumCurrent
  • makeImageCurrent
  • makeSpecialImageName
  • markRelease_button
  • mb_strlen
  • mb_strpos
  • mb_strrpos
  • mb_strtolower
  • mb_strtoupper
  • mb_substr
  • mb_substr_count
  • menu_admin_toolbox_global
  • menu_tabs
  • minDiff
  • mkdir_recursive
  • my_truncate_string
  • myts_date
  • newAlbum
  • newImage
  • next_album
  • next_comment
  • next_image
  • next_news
  • next_page
  • ngettext_pl
  • ngettext_th
  • normalizeColumns
  • omsAdditions
  • openedForComments
  • parse_query
  • parse_size
  • parseAllowedTags
  • parseHttpAcceptLanguage
  • passAlbums
  • passImages
  • pathurlencode
  • PclZipUtilCopyBlock
  • PclZipUtilOptionText
  • PclZipUtilPathInclusion
  • PclZipUtilPathReduction
  • PclZipUtilRename
  • PclZipUtilTranslateWinPath
  • PHPMailerAutoload
  • populateManagedObjectsList
  • postAlbumSort
  • postIndexDecode
  • postIndexEncode
  • prefix
  • prepareAlbumPage
  • prepareCustomPage
  • prepareImagePage
  • prepareIndexPage
  • print404status
  • print_language_string_list
  • printAddToFavorites
  • printAdminFooter
  • printAdminHeader
  • printAdminRightsTable
  • printAdminToolbox
  • printAlbumBreadcrumb
  • printAlbumButtons
  • printAlbumCustomData
  • printAlbumData
  • printAlbumDate
  • printAlbumDesc
  • printAlbumEditForm
  • printAlbumEditRow
  • printAlbumLegend
  • printAlbumLink
  • printAlbumLocation
  • printAlbumMap
  • printAlbumMenu
  • printAlbumMenuJump
  • printAlbumMenuList
  • printAlbumMenuListAlbum
  • printAlbumPlace
  • printAlbumRating
  • printAlbumsSelector
  • printAlbumStatistic
  • printAlbumStatisticItem
  • printAlbumThumbImage
  • printAlbumTitle
  • printAlbumURL
  • printAlbumZip
  • printAllDates
  • printAllNewsCategories
  • printAllTags
  • printAllTagsAs
  • printAllTagsFromAlbum
  • printAllTagsFromZenpage
  • printAnnotatedAlbumTitle
  • printAnnotatedImageTitle
  • printArticleCategories
  • printArticleDatesDropdown
  • printArticlesPerPageDropdown
  • printBareAlbumDesc
  • printBareAlbumTitle
  • printBareGalleryDesc
  • printBareGalleryTitle
  • printBareImageDesc
  • printBareImageTitle
  • printBareNewsTitle
  • printBarePageTitle
  • printBulkActions
  • printCaptcha
  • printCategoriesStatistic
  • printCategoryCheckboxListEntry
  • printCategoryDropdown
  • printCategoryListSortableTable
  • printCategorySelection
  • printCodeblock
  • printCodeblockEdit
  • printCommentAuthorLink
  • printCommentErrors
  • printCommentForm
  • printContactForm
  • printCurrentNewsArchive
  • printCurrentNewsCategory
  • printCustomAlbumThumbImage
  • printCustomAlbumThumbMaxSpace
  • printCustomMenu
  • printCustomPageSelector
  • printCustomPageURL
  • printCustomSizedImage
  • printCustomSizedImageMaxHeight
  • printCustomSizedImageMaxSpace
  • printCustomSizedImageThumbMaxSpace
  • printDefaultSizedImage
  • printDownloadAlbumZipURL
  • printDownloadLink
  • printDownloadLinkAlbumZip
  • printdownloadList
  • printDownloadURL
  • printEditable
  • printEditCommentLink
  • printEditDropdown
  • printExpired
  • printFavoritesLink
  • printFavoritesURL
  • printField
  • printGalleryDesc
  • printGalleryIndexURL
  • printGalleryTitle
  • printGoogleMap
  • printHeadTitle
  • printHomeLink
  • printImageCustomData
  • printImageData
  • printImageDate
  • printImageDesc
  • printImageDiv
  • printImageEXIFData
  • printImageID
  • printImageLink
  • printImageMap
  • printImageMetadata
  • printImageRating
  • printImageSortOrder
  • printImageStatistic
  • printImageThumb
  • printImageTitle
  • printImageURL
  • printItemEditLink
  • printItemsList
  • printItemsListTable
  • printItemStatusDropdown
  • printjCarouselThumbNav
  • printjPlayerPlaylist
  • printLanguageSelector
  • printLatestAlbums
  • printLatestComments
  • printLatestImages
  • printLatestImagesByDate
  • printLatestImagesByMtime
  • printLatestNews
  • printLatestUpdatedAlbums
  • printLatestZenpageComments
  • printLink
  • printLinkHTML
  • printLogoAndLinks
  • printManagedObjects
  • printMenuemanagerPageList
  • printMenuemanagerPageListWithNav
  • printMenumanagerBreadcrumb
  • printMenumanagerNextLink
  • printMenumanagerPrevLink
  • printMostPopularItems
  • printMostRatedAlbums
  • printMostRatedImages
  • printMostRatedItems
  • printNestedAlbumsList
  • printNestedItemsList
  • printNestedMenu
  • printNews
  • printNewsArchive
  • printNewsAuthor
  • printNewsCategories
  • printNewsCategoryCustomData
  • printNewsCategoryDesc
  • printNewsCategoryURL
  • printNewsContent
  • printNewsCustomData
  • printNewsDate
  • printNewsExtraContent
  • printNewsImageTags
  • printNewsIndexURL
  • printNewsLink
  • printNewsPageList
  • printNewsPageListWithNav
  • printNewsReadMoreLink
  • printNewsStatistic
  • printNewsTitle
  • printNewsTitleLink
  • printNewsURL
  • printNextNewsLink
  • printNextNewsPageLink
  • printNextPageLink
  • printNextPageURL
  • printPageArticleTags
  • printPageAuthor
  • printPageContent
  • printPageCustomData
  • printPageDate
  • printPagedThumbsNav
  • printPageExtraContent
  • printPageID
  • printPageLastChangeDate
  • printPageLinkURL
  • printPageList
  • printPageListWithNav
  • printPageMenu
  • printPageNav
  • printPageSelector
  • printPagesListTable
  • printPagesStatistic
  • printPageTitle
  • printPageTitleLink
  • printPageURL
  • printParentBreadcrumb
  • printParentPagesBreadcrumb
  • printPasswordForm
  • printPopularAlbums
  • printPopularImages
  • printPreloadScript
  • printPrevNewsLink
  • printPrevNewsPageLink
  • printPrevPageLink
  • printPrevPageURL
  • printPublished
  • printPublishIconLink
  • printRandomImages
  • printRating
  • printRegisterURL
  • printRegistrationForm
  • printRelatedItems
  • printRSSHeaderLink
  • printRSSLink
  • printSearchBreadcrumb
  • printSearchForm
  • printSiteHomeURL
  • printSizedImageLink
  • printSizedImageURL
  • printSlideShow
  • printSlideShowJS
  • printSlideShowLink
  • printSortableHead
  • printSortOrderDropdown
  • printSubPagesExcerpts
  • printSubtabs
  • printTabs
  • printTags
  • printThumbNav
  • printTopRatedAlbums
  • printTopRatedImages
  • printTopRatedItems
  • printUnpublishedDropdown
  • printUserLogin_out
  • printUserSizeImage
  • printUserSizeSelector
  • printVersion
  • printZenJavascripts
  • printZenpageIconLegend
  • printZenpageItemsBreadcrumb
  • printZenpageNewsCategorySelector
  • printZenpagePagesSelector
  • printZenpageRSSHeaderLink
  • printZenpageRSSLink
  • printZenpageStatistic
  • printZenphotoLink
  • process_language_string_save
  • processAlbumBulkActions
  • processAlbumEdit
  • processCodeblockSave
  • processCommentBulkActions
  • processCredentials
  • processCustomOptionSave
  • processEditSelection
  • processExpired
  • processImageBulkActions
  • processImageEdit
  • processManagedObjects
  • processMenuBulkActions
  • processOrder
  • processRights
  • processTags
  • processZenpageBulkActions
  • propSizes
  • publishItem
  • purgeOption
  • query
  • query_full_array
  • query_single_row
  • rc4
  • read_exif_data_protected
  • readTags
  • recaptcha_check_answer
  • recaptcha_get_html
  • recaptcha_get_signup_url
  • recaptcha_mailhide_html
  • recaptcha_mailhide_url
  • reconfigureAction
  • reconfigureCS
  • reconfigurePage
  • recordMissing
  • rem_context
  • removeParentAlbumNames
  • resetCurrentAlbum
  • restore_context
  • reveal
  • rewrite_get_album_image
  • rewrite_path
  • rewrite_path_zenpage
  • RSS_Channel
  • RSS_Retrieve
  • RSS_Tags
  • rulesList
  • run
  • safe_fnmatch
  • safe_glob
  • sanitize
  • sanitize_numeric
  • sanitize_path
  • sanitize_script
  • sanitize_string
  • sanitizeRedirect
  • save_context
  • saveLayoutSelection
  • saveZenphotoLayoutSelection
  • search_quote
  • secureServer
  • seo_cleanup_button
  • seoFriendly
  • seoFriendlyJS
  • set_context
  • setAlbumCustomData
  • setAlbumSubtabs
  • setImageCustomData
  • setMainDomain
  • setOption
  • setOptionDefault
  • setPluginDomain
  • setThemeColumns
  • setThemeDomain
  • setThemeOption
  • setThemeOptionDefault
  • setupAllowedMaps
  • setupCurrentLocale
  • setupDomain
  • setupTheme
  • shortenContent
  • showOrNotShowField
  • shuffle_assoc
  • signatureChange
  • site_upgrade_button
  • site_upgrade_status
  • sitemap_echonl
  • sitemap_getChangefreq
  • sitemap_getDateformat
  • sitemap_getDBLimit
  • sitemap_getISO8601Date
  • skipScheduledPublishing
  • sortByKey
  • sortByMultilingual
  • sortMultiArray
  • standardScripts
  • standardThemeOptions
  • stickyNews
  • storeConfig
  • storeTags
  • stripSuffix
  • submenuOf
  • switchLog
  • tagSelector
  • tagSuggestJS
  • tagSuggestJS_admin
  • tagSuggestJS_frontend
  • themeIsEditable
  • themeSetup
  • timezoneDiff
  • tinymce4ConfigJS
  • truncate_string
  • unpublishedZenphotoItemCheck
  • unpublishSubalbums
  • unQuote
  • unzip
  • updateArticle
  • updateCacheName
  • updateCategory
  • updateConfigItem
  • updateItemSortorder
  • updateItemsSortorder
  • updateMenuItem
  • updatePage
  • upload_extra
  • upload_form
  • upload_head
  • user_mailing_list_button
  • validateLocale
  • wordpress_import_button
  • wp_prefix
  • wp_query_full_array
  • wpimport_TryAgainError
  • XSRFdefender
  • XSRFToken
  • zenJavascript
  • zenpageAlbumImage
  • zenpageBulkActionMessage
  • zenpageHitcounter
  • zenpageJSCSS
  • zenpageOpenedForComments
  • zenpagePublish
  • zenphoto_PHPMailer
  • zenphoto_sendmail
  • zenPhotoTheme
  • zp_apply_filter
  • zp_clearCookie
  • zp_colorAllocate
  • zp_cookieEncode
  • zp_copyCanvas
  • zp_createImage
  • zp_drawRectangle
  • zp_error
  • zp_filter_slot
  • zp_filter_unique_id
  • zp_getCookie
  • zp_getFonts
  • zp_graphicsLibInfo
  • zp_handle_password
  • zp_handle_password_single
  • zp_has_filter
  • zp_image_types
  • zp_imageCanRotate
  • zp_imageColorTransparent
  • zp_imageDims
  • zp_imageFill
  • zp_imageFontHeight
  • zp_imageFontWidth
  • zp_imageFromString
  • zp_imageGet
  • zp_imageGray
  • zp_imageHeight
  • zp_imageIPTC
  • zp_imageKill
  • zp_imageLoadFont
  • zp_imageMerge
  • zp_imageOutput
  • zp_imageResizeAlpha
  • zp_imageUnsharpMask
  • zp_imageWidth
  • zp_load_album
  • zp_load_gallery
  • zp_load_image
  • zp_load_page
  • zp_load_request
  • zp_load_search
  • zp_loggedin
  • zp_mail
  • zp_register_filter
  • zp_remove_filter
  • zp_resampleImage
  • zp_rotateImage
  • zp_session_start
  • zp_setCookie
  • zp_writeString
  • zpErrorHandler
  • zpFormattedDate
  • zpRewriteURL
  • Overview
  • Package
  • Class
  • Tree
  • Deprecated
  1: <?php
  2: define('OFFSET_PATH', 3);
  3: require_once("../../admin-globals.php");
  4: require_once(SERVERPATH . '/' . ZENFOLDER . '/template-functions.php');
  5: admin_securityChecks(ALBUM_RIGHTS, currentRelativeURL());
  6: 
  7: function unpublishSubalbums($album) {
  8:     global $_zp_gallery;
  9:     $albums = $album->getAlbums();
 10:     foreach ($albums as $albumname) {
 11:         $subalbum = newAlbum($albumname);
 12:         $subalbum->setShow(false);
 13:         $subalbum->save();
 14:         unpublishSubalbums($subalbum);
 15:     }
 16: }
 17: 
 18: $report = false;
 19: $publish_albums_list = array();
 20: $publish_images_list = array();
 21: 
 22: if (isset($_POST['set_defaults'])) {
 23:     XSRFdefender('publishContent');
 24:     $_zp_gallery->setAlbumPublish((int) isset($_POST['album_default']));
 25:     $_zp_gallery->setImagePublish((int) isset($_POST['image_default']));
 26:     $_zp_gallery->save();
 27:     $report = 'defaults';
 28: } else if (isset($_POST['publish'])) {
 29:     $action = sanitize($_POST['publish']);
 30:     unset($_POST['publish']);
 31:     XSRFdefender('publishContent');
 32:     switch ($action) {
 33:         case 'albums':
 34:             unset($_POST['checkAllAuto']);
 35:             foreach ($_POST as $key => $albumid) {
 36:                 $album = newAlbum(postIndexDecode($key));
 37:                 $album->setShow(1);
 38:                 $album->save();
 39:             }
 40:             $report = 'albums';
 41:             break;
 42:         case 'images':
 43:             foreach ($_POST as $action) {
 44:                 $i = strrpos($action, '_');
 45:                 $imageid = sanitize_numeric(substr($action, $i + 1));
 46:                 $rowi = query_single_row('SELECT * FROM ' . prefix('images') . ' WHERE `id`=' . $imageid);
 47:                 $rowa = query_single_row('SELECT * FROM ' . prefix('albums') . ' WHERE `id`=' . $rowi['albumid']);
 48:                 $album = newAlbum($rowa['folder']);
 49:                 $image = newImage($album, $rowi['filename']);
 50:                 switch (substr($action, 0, $i)) {
 51:                     case 'pub':
 52:                         $image->setShow(1);
 53:                         $image->save();
 54:                         break;
 55:                     case 'del':
 56:                         $image->remove();
 57:                         break;
 58:                 }
 59:             }
 60:             $report = 'images';
 61:             break;
 62:         case 'categories':
 63:             $report = 'categories';
 64:             foreach ($_POST as $key => $titlelink) {
 65:                 $obj = new ZenpageCategory($titlelink);
 66:                 $obj->setShow(1);
 67:                 $obj->save();
 68:             }
 69:             break;
 70:         case 'news':
 71:             $report = 'news';
 72:             foreach ($_POST as $key => $titlelink) {
 73:                 $obj = new ZenpageNews($titlelink);
 74:                 $obj->setShow(1);
 75:                 $obj->save();
 76:             }
 77:             break;
 78:         case 'pages':
 79:             foreach ($_POST as $key => $titlelink) {
 80:                 $obj = new ZenpagePage($titlelink);
 81:                 $obj->setShow(1);
 82:                 $obj->save();
 83:             }
 84:             $report = 'pages';
 85:             break;
 86:     }
 87: }
 88: if ($report) {
 89:     header('Location: ' . FULLWEBPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/publishContent/publishContent.php?report=' . $report);
 90:     exitZP();
 91: } else {
 92:     if (isset($_GET['report'])) {
 93:         $report = sanitize($_GET['report']);
 94:     }
 95: }
 96: $zenphoto_tabs['overview']['subtabs'] = array(gettext('Content') => '');
 97: printAdminHeader('overview', gettext('Content'));
 98: datepickerJS();
 99: ?>
100: <link rel="stylesheet" href="publishContent.css" type="text/css" media="screen" />
101: <?php
102: echo '</head>';
103: ?>
104: <body>
105:     <?php printLogoAndLinks(); ?>
106:     <div id="main">
107:         <?php printTabs(); ?>
108:         <div id="content">
109:             <?php printSubtabs(); ?>
110:             <div class="tabbox">
111:                 <?php zp_apply_filter('admin_note', 'schedule', ''); ?>
112:                 <h1><?php echo (gettext('Manage content publication')); ?></h1>
113:                 <?php
114:                 $albpublish = $_zp_gallery->getAlbumPublish();
115:                 $imgpublish = $_zp_gallery->getImagePublish();
116:                 if (isset($_POST['publish_date'])) {
117:                     $requestdate = dateTimeConvert(sanitize($_POST['publish_date']));
118:                 } else {
119:                     $requestdate = date('Y-m-d H:i:s');
120:                 }
121: 
122:                 $albumidlist = '';
123:                 $albumids = '';
124:                 if (zp_loggedin(ADMIN_RIGHTS)) {
125:                     $albumlist = $_zp_gallery->getAlbums();
126:                 } else {
127:                     $albumlist = getManagedAlbumList();
128:                     $albumIDs = array();
129:                     foreach ($albumlist as $albumname) {
130:                         $subalbums = getAllSubAlbumIDs($albumname);
131:                         foreach ($subalbums as $ID) {
132:                             $albumIDs[] = $ID['id'];
133:                         }
134:                     }
135:                     $i = 0;
136:                     foreach ($albumIDs as $ID) {
137:                         if ($i > 0) {
138:                             $albumidlist .= ' OR ';
139:                             $albumids .= ' OR ';
140:                         }
141:                         $albumidlist .= prefix('images') . '.albumid=' . $ID;
142:                         $albumids .= '`id`=' . $ID;
143:                         $i++;
144:                     }
145:                     if (!empty($albumlist)) {
146:                         $albumids = ' AND (' . $albumids . ')';
147:                         $albumidlist = ' AND (' . $albumidlist . ')';
148:                     }
149:                 }
150:                 if (isset($_GET['propagate_unpublished'])) {
151:                     foreach ($albumlist as $albumname) {
152:                         $album = newAlbum($albumname);
153:                         if (!$album->getShow()) {
154:                             unpublishSubalbums($album);
155:                         }
156:                     }
157:                     unset($_GET['propagate_unpublished']);
158:                     $report = 'propagate';
159:                 }
160: 
161:                 $mtime = dateTimeConvert($requestdate, true);
162:                 $sql = "SELECT `folder`, `id` FROM " . prefix('albums') . ' WHERE `show`="0"' . $albumids;
163:                 $result = query_full_array($sql);
164:                 if (is_array($result)) {
165:                     foreach ($result as $row) {
166:                         $publish_albums_list[$row['folder']] = $row['id'];
167:                     }
168:                 }
169:                 $sql = 'SELECT `filename`, ' . prefix('images') . '.id as id, folder FROM ' . prefix('images') . ',' . prefix('albums') . ' WHERE ' .
170:                                 prefix('images') . '.show="0" AND ' . prefix('images') . '.mtime < "' . $mtime . '" AND ' . prefix('albums') . '.id=' .
171:                                 prefix('images') . '.albumid' . $albumidlist;
172:                 $result = query_full_array($sql);
173:                 if (is_array($result)) {
174:                     foreach ($result as $row) {
175:                         $publish_images_list[$row['folder']][$row['filename']] = $row['id'];
176:                     }
177:                     ksort($publish_images_list, SORT_LOCALE_STRING);
178:                 }
179: 
180: 
181:                 if (zp_loggedin(ADMIN_RIGHTS)) { //only admin should be allowed to do this
182:                     ?>
183:                     <fieldset class="smallbox">
184:                         <legend><?php echo gettext('Image and album <em>Discovery</em> options'); ?></legend>
185:                         <div id="pubbox">
186:                             <?php
187:                             if ($report == 'defaults') {
188:                                 ?>
189:                                 <div class="messagebox fade-message">
190:                                     <h2><?php echo gettext('Defaults applied'); ?></h2>
191:                                 </div>
192:                                 <?php
193:                             }
194:                             ?>
195:                             <form class="dirty-check" name="set_publication" action="" method="post" autocomplete="off">
196:                                 <?php XSRFToken('publishContent'); ?>
197:                                 <input type="hidden" name="set_defaults" value="true" />
198:                                 <label><input type="checkbox" name="album_default"  value="1"<?php if ($albpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish albums by default"); ?></label>
199:                                 &nbsp;&nbsp;&nbsp;
200:                                 <label><input type="checkbox" name="image_default"  value="1"<?php if ($imgpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish images by default"); ?></label>
201:                                 <br class="clearall" />
202:                                 <br class="clearall" />
203:                                 <div class="buttons pad_button" id="setdefaults">
204:                                     <button class="tooltip" type="submit" title="<?php echo gettext("Set defaults for album publishing and image visibility."); ?>">
205:                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/burst.png" alt="" /> <?php echo gettext("Apply"); ?>
206:                                     </button>
207:                                 </div>
208:                             </form>
209:                             <br class="clearall" />
210:                         </div>
211:                     </fieldset>
212:                     <br class="clearall" />
213:                     <br class="clearall" />
214:                     <?php
215:                 }
216:                 ?>
217:                 <p class="notebox smallbox"><strong>Note: </strong><?php echo gettext('The number of un-published items does <strong>not</strong> include items that are un-published by <a href="http://www.zenphoto.org/news/an-overview-of-zenphoto-users#rules-of-protection-andvisibility-for-zenphoto-obj">inheritance</a>.'); ?></p>
218:                 <?php $visible = $report == 'albums' || $report == 'propagate'; ?>
219:                 <fieldset class="smallbox">
220:                     <legend><?php
221:                         reveal('albumbox', $visible);
222:                         echo gettext('Albums not published');
223:                         ?></legend>
224:                     <?php
225:                     if (($c = count($publish_albums_list)) > 0) {
226:                         echo sprintf(ngettext('%u unpublished album', '%u unpublished albums', $c), $c);
227:                     }
228:                     ?>
229:                     <div id="albumbox"<?php if (!$visible) echo ' style="display:none"' ?>>
230:                         <?php
231:                         switch ($report) {
232:                             case 'albums':
233:                                 ?>
234:                                 <div class="messagebox fade-message">
235:                                     <h2><?php echo gettext('Album changes applied'); ?></h2>
236:                                 </div>
237:                                 <?php
238:                                 break;
239:                             case 'propagate':
240:                                 ?>
241:                                 <div class="messagebox fade-message">
242:                                     <h2><?php echo gettext('Unpublished state propagated'); ?></h2>
243:                                 </div>
244:                                 <?php
245:                                 break;
246:                         }
247:                         if ($c > 0) {
248:                             ?>
249:                             <form class="dirty-check" name="publish_albums" action="" method="post" autocomplete="off"><?php echo gettext('Albums:'); ?>
250:                                 <label id="autocheck">
251:                                     <input type="checkbox" name="checkAllAuto" id="checkAllAuto" onclick="$('.checkAuto').prop('checked', $('#checkAllAuto').prop('checked'));"/>
252:                                     <span id="autotext"><?php echo gettext('all'); ?></span>
253:                                 </label>
254:                                 <?php XSRFToken('publishContent'); ?>
255:                                 <input type="hidden" name="publish" value="albums" />
256:                                 <ul class="schedulealbumchecklist">
257:                                     <?php
258:                                     foreach ($publish_albums_list as $analbum => $albumid) {
259:                                         $album = newAlbum($analbum);
260:                                         $thumbimage = $album->getAlbumThumbImage();
261:                                         $thumb = getAdminThumb($thumbimage, 'large');
262:                                         ?>
263:                                         <li>
264:                                             <label>
265:                                                 <input type="checkbox" class="checkAuto" name="<?php echo postIndexEncode($analbum); ?>" value="<?php echo $albumid; ?>" class="albumcheck" />
266:                                                 <img src="<?php echo html_encode(pathurlencode($thumb)); ?>" width="60" height="60" alt="" title="album thumb" />
267:                                                 <?php echo $album->name; ?>
268:                                             </label>
269:                                             <a href="<?php echo $album->getLink(); ?>" title="<?php echo gettext('view'); ?>"> (<?php echo gettext('view'); ?>)</a>
270:                                         </li>
271:                                         <?php
272:                                     }
273:                                     ?>
274:                                 </ul>
275:                                 <br class="clearall" />
276:                                 <br class="clearall" />
277: 
278:                                 <div class="buttons pad_button" id="publishalbums">
279:                                     <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting albums."); ?>">
280:                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish albums"); ?>
281:                                     </button>
282:                                 </div>
283:                                 <br class="clearall" />
284:                             </form>
285:                             <p class="buttons tooltip">
286:                                 <a href="?propagate_unpublished" title="<?php echo gettext('Set all subalbums of an un-published album to un-published.'); ?>">
287:                                     <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/redo.png" alt="" />
288:                                     <?php echo gettext('Propagate un-published state'); ?>
289:                                 </a>
290:                             </p>
291:                             <br class="clearall" />
292:                             <?php
293:                         }
294:                         ?>
295:                     </div>
296:                     <?php
297:                     if ($c == 0) {
298:                         echo gettext('No albums are un-published.');
299:                     }
300:                     ?>
301:                 </fieldset>
302:                 <br class="clearall" />
303: 
304:                 <script type="text/javascript">
305:                     //<!-- <![CDATA[
306:                     $(function() {
307:                         $("#publish_date").datepicker({
308:                             dateFormat: 'yy-mm-dd',
309:                             showOn: 'button',
310:                             buttonImage: '<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/calendar.png',
311:                             buttonText: '<?php echo gettext('calendar'); ?>',
312:                             buttonImageOnly: true
313:                         });
314:                     });
315:                     // ]]> -->
316:                 </script>
317:                 <?php $visible = $report == 'images'; ?>
318:                 <fieldset class="smallbox">
319:                     <legend><?php
320:                         reveal('imagebox', $visible);
321:                         echo gettext('Images not published');
322:                         ?></legend>
323:                     <div id="imagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
324:                         <form name="review" action="" method="post">
325:                             <?php XSRFToken('publishContent'); ?>
326:                             <?php printf(gettext('Review images older than: %s'), '<input type="text" size="20" id="publish_date" name="publish_date" value="' . $requestdate . '" />'); ?>
327:                             <br class="clearall" />
328:                             <br class="clearall" />
329:                             <input type="hidden" name="review" value="true" />
330:                             <div class="buttons pad_button" id="reviewobjects">
331:                                 <button class="tooltip" type="submit" title="<?php echo gettext("Review un-published images."); ?>">
332:                                     <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/warn.png" alt="" /> <?php echo gettext("Review images"); ?>
333:                                 </button>
334:                             </div>
335:                         </form>
336:                         <br class="clearall" />
337:                         <br class="clearall" />
338:                         <?php
339:                         $c = count($publish_images_list);
340:                         ?>
341: 
342:                         <?php
343:                         if ($report == 'images') {
344:                             ?>
345:                             <div class="messagebox fade-message">
346:                                 <h2><?php echo gettext('Image changes applied'); ?></h2>
347:                             </div>
348:                             <?php
349:                         }
350:                         if ($c > 0) {
351:                             ?>
352:                             <script type="text/javascript">
353:                                 // <!-- <![CDATA[
354:                                 function confirmdel(obj, id, msg) {
355:                                     if (msg) {
356:                                         if (confirm('<?php echo gettext("Are you sure you want to select this image for deletion?"); ?>')) {
357:                                             jQuery('#' + id).css({color: 'red'});
358:                                             obj.checked = true;
359:                                         }
360:                                     } else {
361:                                         jQuery('#' + id).css({color: 'black'});
362:                                         obj.checked = true;
363:                                     }
364:                                 }
365:                                 function publishAll(id, what) {
366:                                     if (id) {
367:                                         $('.album_' + id + '_' + what).prop('checked', true);
368:                                     } else {
369:                                         $('.global_' + what).prop('checked', true);
370:                                     }
371:                                 }
372:                                 // ]]> -->
373:                             </script>
374:                             <form class="dirty-check" name="publish_images" action="" method="post" autocomplete="off"><?php echo gettext('Images:'); ?>
375: 
376:                                 <?php XSRFToken('publishContent'); ?>
377:                                 <input type="hidden" name="publish" value="images" />
378:                                 <ul class="scheduleimagechecklist">
379:                                     <?php
380:                                     foreach ($publish_images_list as $key => $imagelist) {
381:                                         $album = newAlbum($key);
382:                                         $albumid = $album->getID();
383:                                         $imagelist = array_flip($imagelist);
384:                                         natcasesort($imagelist);
385:                                         $imagelist = array_flip($imagelist);
386:                                         ?>
387:                                         <li>
388:                                             <p class="scheduleimagechecklisthead">
389:                                                 <a href="javascript:publishAll(<?php echo $albumid; ?>,'p');" title="<?php echo gettext('Set all to be published'); ?>">
390:                                                     <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
391:                                                 </a>
392:                                                 <a href="javascript:publishAll(<?php echo $albumid; ?>,'u');" title="<?php echo gettext('Set all to be un-published'); ?>">
393:                                                     <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
394:                                                 </a>
395:                                                 <a href="javascript:publishAll(<?php echo $albumid; ?>,'d');" title="<?php echo gettext('Set all to be deleted'); ?>">
396:                                                     <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete all" />
397:                                                 </a>
398:                                                 &nbsp;&nbsp;&nbsp;&nbsp;<strong><?php echo $key; ?></strong>
399:                                             </p>
400:                                             <ul class="scheduleimagelist">
401:                                                 <?php
402:                                                 foreach ($imagelist as $display => $item) {
403:                                                     ?>
404:                                                     <li>
405:                                                         <table>
406:                                                             <tr>
407:                                                                 <td>
408:                                                                     <label style="white-space:nowrap">
409:                                                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish" />
410:                                                                         <input id="pub_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_p global_p" name="r_<?php echo $item; ?>" type="radio" value="pub_<?php echo $item; ?>" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', false)" />
411:                                                                         <?php echo gettext('Publish'); ?>
412:                                                                     </label>
413:                                                                     <label style="white-space:nowrap">
414:                                                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish" />
415:                                                                         <input id="notpub_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_u global_u" name="r_<?php echo $item; ?>" type="radio" value="notpub_<?php echo $item; ?>" checked="checked" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', false)" />
416:                                                                         <?php echo gettext('Do not publish'); ?>
417:                                                                     </label>
418:                                                                     <label id="label_del_<?php echo $item; ?>" style="white-space:nowrap">
419:                                                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete" />
420:                                                                         <input id="del_<?php echo $item; ?>" class="album_<?php echo $albumid; ?>_d" name="r_<?php echo $item; ?>" type="radio" value="del_<?php echo $item; ?>" onclick="confirmdel(this, 'label_del_<?php echo $item; ?>', true)" />
421:                                                                         <?php echo gettext('Delete'); ?>
422:                                                                     </label>
423:                                                                 </td>
424:                                                                 <td>
425:                                                                     <?php $image = newImage($album, $display); ?>
426:                                                                     <img src="<?php echo html_encode(pathurlencode(getAdminThumb($image, 'large'))); ?>" alt="<?php echo $image->filename; ?>"/>
427:                                                                 </td>
428:                                                                 <td>
429:                                                                     <?php printf(gettext('%s'), $display); ?><a href="<?php echo html_encode($image->getLink()); ?>" title="<?php echo html_encode($image->getTitle()); ?>"> (<?php echo gettext('View'); ?>)</a>
430:                                                                 </td>
431: 
432:                                                             </tr>
433:                                                         </table>
434:                                                     </li>
435:                                                     <?php
436:                                                 }
437:                                                 ?>
438:                                             </ul>
439:                                         </li>
440:                                         <?php
441:                                     }
442:                                     ?>
443:                                 </ul>
444:                                 <p class="scheduleimagechecklisthead">
445:                                     <a href="javascript:publishAll('','p');" title="<?php echo gettext('Set all to be published'); ?>">
446:                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
447:                                     </a>
448:                                     <a href="javascript:publishAll('','u');" title="<?php echo gettext('Set all to be un-published'); ?>">
449:                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
450:                                     </a>
451:                                     &nbsp;&nbsp;&nbsp;&nbsp;<strong><?php echo gettext('all images'); ?></strong>
452:                                 </p>
453: 
454:                                 <div class="buttons pad_button" id="process">
455:                                     <button class="tooltip" type="submit" title="<?php echo gettext("Process the above changes."); ?>">
456:                                         <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Process changes"); ?>
457:                                     </button>
458:                                 </div>
459:                                 <br class="clearall" />
460:                             </form>
461:                             <?php
462:                         }
463:                         ?>
464:                     </div>
465:                     <?php
466:                     if (count($publish_images_list) > 0) {
467:                         echo sprintf(ngettext('%u album with unpublished images', '%u albums with unpublished images', $c), $c);
468:                     } else {
469:                         echo gettext('No images meet the criteria.');
470:                     }
471:                     ?>
472:                 </fieldset>
473:                 <?php
474:                 if (class_exists('Zenpage')) {
475:                     $visible = $report == 'categories';
476:                     $items = $_zp_zenpage->getAllCategories(false);
477:                     $output = '';
478:                     $c = 0;
479:                     foreach ($items as $key => $item) {
480:                         $itemobj = new ZenpageCategory($item['titlelink']);
481:                         if (!$itemobj->getShow()) {
482:                             $c++;
483:                             $output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="catcheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
484:                         }
485:                     }
486:                     ?>
487:                     <br class="clearall" />
488:                     <fieldset class="smallbox">
489:                         <legend><?php
490:                             reveal('catbox', $visible);
491:                             echo gettext('Categories not published');
492:                             ?></legend>
493:                         <?php
494:                         if ($output) {
495:                             echo sprintf(ngettext('%u unpublished category', '%u unpublished categories', $c), $c);
496:                             ?>
497:                             <div id="catbox"<?php if (!$visible) echo ' style="display:none"' ?>>
498:                                 <?php
499:                                 if ($report == 'categories') {
500:                                     ?>
501:                                     <div class="messagebox fade-message">
502:                                         <h2><?php echo gettext('Category changes applied'); ?></h2>
503:                                     </div>
504:                                     <?php
505:                                 }
506:                                 ?>
507:                                 <form class="dirty-check" name="publish_cat" action="" method="post" autocomplete="off"><?php echo gettext('Categories:'); ?>
508:                                     <label id="autocheck_cat">
509:                                         <input type="checkbox" id="checkAllcat" name="checkAllcat" onclick="$('.catcheck').prop('checked', $('#checkAllcat').prop('checked'));" />
510:                                         <span id="autotext_cat"><?php echo gettext('all'); ?></span>
511:                                     </label>
512:                                     <?php XSRFToken('publishContent'); ?>
513:                                     <input type="hidden" name="publish" value="categories" />
514:                                     <ul class="schedulealbumchecklist">
515:                                         <?php echo $output; ?>
516:                                     </ul>
517:                                     <br class="clearall" />
518:                                     <div class="buttons pad_button">
519:                                         <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting categories."); ?>">
520:                                             <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish categories"); ?>
521:                                         </button>
522:                                     </div>
523:                                     <br class="clearall" />
524:                                 </form>
525:                             </div>
526:                             <?php
527:                         } else {
528:                             echo gettext('No unpublished categories');
529:                         }
530:                         ?>
531:                     </fieldset>
532:                     <br class="clearall" />
533:                     <?php
534:                     $visible = $report == 'news';
535:                     $items = $_zp_zenpage->getArticles(0, false);
536:                     $output = '';
537:                     $c = 0;
538:                     foreach ($items as $key => $item) {
539:                         $itemobj = new ZenpageNews($item['titlelink']);
540:                         if (!$itemobj->getShow()) {
541:                             $c++;
542:                             $output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="artcheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
543:                         }
544:                     }
545:                     ?>
546:                     <fieldset class="smallbox">
547:                         <legend><?php
548:                             reveal('newsbox', $visible);
549:                             echo gettext('News articles not published');
550:                             ?></legend>
551:                         <?php
552:                         if ($output) {
553:                             echo sprintf(ngettext('%u unpublished article', '%u unpublished articles', $c), $c);
554:                             ?>
555:                             <div id="newsbox"<?php if (!$visible) echo ' style="display:none"' ?>>
556:                                 <?php
557:                                 if ($report == 'news') {
558:                                     ?>
559:                                     <div class="messagebox fade-message">
560:                                         <h2><?php echo gettext('News article changes applied'); ?></h2>
561:                                     </div>
562:                                     <?php
563:                                 }
564:                                 ?>
565:                                 <form class="dirty-check" name="publish_articles" action="" method="post" autocomplete="off"><?php echo gettext('Articles:'); ?>
566:                                     <label id="autocheck_art">
567:                                         <input type="checkbox" name="checkAllcat" onclick="$('.artcheck').prop('checked', checked)" />
568:                                         <span id="autotext_art"><?php echo gettext('all'); ?></span>
569:                                     </label>
570:                                     <?php XSRFToken('publishContent'); ?>
571:                                     <input type="hidden" name="publish" value="news" />
572:                                     <ul class="schedulealbumchecklist">
573:                                         <?php echo $output; ?>
574:                                     </ul>
575:                                     <br class="clearall" />
576:                                     <div class="buttons pad_button">
577:                                         <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting articles."); ?>">
578:                                             <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish articles"); ?>
579:                                         </button>
580:                                     </div>
581:                                     <br class="clearall" />
582:                             </div>
583:                             <?php
584:                         } else {
585:                             echo gettext('No unpublished articles');
586:                         }
587:                         ?>
588:                     </fieldset>
589:                     <?php
590:                     $visible = $report == 'pages';
591:                     $items = $_zp_zenpage->getPages(false);
592:                     $output = '';
593:                     $c = 0;
594:                     foreach ($items as $key => $item) {
595:                         $itemobj = new ZenpagePage($item['titlelink']);
596:                         if (!$itemobj->getShow()) {
597:                             $c++;
598:                             $output .= '<li><label><input type="checkbox" name="' . $item['titlelink'] . '" value="' . $item['titlelink'] . '" class="pagecheck" />' . $itemobj->getTitle() . '</label><a href="' . html_encode($itemobj->getLink()) . '" title="' . html_encode($itemobj->getTitle()) . '"> (' . gettext('View') . ')</a></li>';
599:                         }
600:                     }
601:                     ?>
602:                     <br class="clearall" />
603:                     <fieldset class="smallbox">
604:                         <legend><?php
605:                             reveal('pagebox', $visible);
606:                             echo gettext('Pages not published');
607:                             ?></legend>
608:                         <?php
609:                         if ($report == 'pages') {
610:                             ?>
611:                             <div class="messagebox fade-message">
612:                                 <h2><?php echo gettext('Pages changes applied'); ?></h2>
613:                             </div>
614:                             <?php
615:                         }
616:                         if ($output) {
617:                             echo sprintf(ngettext('%u unpublished page', '%u unpublished pages', $c), $c);
618:                             ?>
619:                             <div id="pagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
620:                                 <form class="dirty-check" name="publish_pages" action="" method="post" autocomplete="off"><?php echo gettext('Pages:'); ?>
621:                                     <label id="autocheck_page">
622:                                         <input type="checkbox" name="checkAllpage" onclick="$('.pagecheck').prop('checked', checked);" />
623:                                         <span id="autotext_page"><?php echo gettext('all'); ?></span>
624:                                     </label>
625:                                     <?php XSRFToken('publishContent'); ?>
626:                                     <input type="hidden" name="publish" value="pages" />
627:                                     <ul class="schedulealbumchecklist">
628:                                         <?php echo $output; ?>
629:                                     </ul>
630:                                     <br class="clearall" />
631:                                     <div class="buttons pad_button">
632:                                         <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting pages."); ?>">
633:                                             <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish pages"); ?>
634:                                         </button>
635:                                     </div>
636:                             </div>
637:                             <?php
638:                         } else {
639:                             echo gettext('No unpublished pages');
640:                         }
641:                         ?>
642:                         <br class="clearall" />
643:                     </fieldset>
644:                     <?php
645:                 }
646:                 ?>
647:             </div><!-- content -->
648:         </div><!-- main -->
649:         <?php printAdminFooter(); ?>
650: </body>
651: <?php
652: echo "</html>";
653: ?>
654: 
Zenphoto doc API documentation generated by ApiGen