Overview

Classes

  • _zp_captcha
  • _zp_HTML_cache
  • admin_approval
  • Album
  • AlbumBase
  • AlbumZip
  • AMFReader
  • AMFStream
  • AnyFile
  • AnyFile_Options
  • auto_backup
  • AVCSequenceParameterSetReader
  • bxslider
  • cacheManager
  • cachemanager_internal_deprecations
  • cacheManagerFeed
  • CI_jsmin
  • CI_load
  • cloneZenphoto
  • codeIgniter_kludge
  • colorbox
  • Combi
  • Comment
  • comment_form
  • contactformOptions
  • cookieConsent
  • crop_image
  • cycle
  • defaultCodeblocks
  • deprecated_functions
  • DownloadList
  • dynamic_locale
  • dynamicAlbum
  • elFinder
  • elFinder_options
  • elFinderConnector
  • elFinderEditor
  • elFinderEditorOnlineConvert
  • elFinderEditorZipArchive
  • elFinderEditorZohoOffice
  • elFinderLibGdBmp
  • elFinderPlugin
  • elFinderPluginAutoResize
  • elFinderPluginAutoRotate
  • elFinderPluginNormalizer
  • elFinderPluginSanitizer
  • elFinderPluginWatermark
  • elFinderSession
  • elFinderVolumeBox
  • elFinderVolumeDriver
  • elFinderVolumeDropbox
  • elFinderVolumeDropbox2
  • elFinderVolumeFlysystemGoogleDriveCache
  • elFinderVolumeFlysystemGoogleDriveNetmount
  • elFinderVolumeFTP
  • elFinderVolumeGoogleDrive
  • elFinderVolumeGroup
  • elFinderVolumeLocalFileSystem
  • elFinderVolumeMySQL
  • elFinderVolumeOneDrive
  • elFinderVolumeTrash
  • elFinderVolumeTrashMySQL
  • email_new_user
  • exampleMacros
  • external_auth
  • favorites
  • favoritesOptions
  • 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
  • hitcounter
  • htmlmetatags
  • Image
  • internal_deprecations
  • ipBlocker
  • jPlayer
  • jplayer_options
  • jquery_rating
  • JSMin
  • lazyload
  • lib_GD_Options
  • lib_Imagick_Options
  • lib_NoGraphics
  • matomoStats
  • 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
  • openStreetMap
  • openStreetMapOptions
  • pagedThumbsNav
  • pagedthumbsOptions
  • PersistentObject
  • PHPMailer\PHPMailer\PHPMailer
  • PHPMailer\PHPMailer\POP3
  • PHPMailer\PHPMailer\SMTP
  • print_album_menu
  • pseudoPlayer
  • publishContent
  • quota_manager
  • reCaptcha
  • RecursiveCallbackFilterIterator
  • redirector
  • redirectorOptions
  • register_user
  • rewriteRules
  • rewriteTokens
  • RSS
  • rss_options
  • scriptlessSocialsharing
  • scriptlessSocialsharingOptions
  • search_statistics
  • SearchEngine
  • security_logger
  • securityHeaders
  • securityheadersOptions
  • seo_locale
  • Services_JSON
  • Services_JSON_Error
  • setup
  • setupMutex
  • setupRSS
  • show_not_loggedin
  • sitemap
  • sitemapOptions
  • static_html_cache
  • staticHTMLCacheOptions
  • tagsuggest
  • TextObject
  • TextObject_Options
  • ThemeObject
  • themeSwitcher
  • tinymce4Options
  • tinyURL
  • Transientimage
  • UploadHandler
  • user_expiry
  • user_groups
  • user_logout_options
  • userAddressFields
  • userDataExport
  • utf8
  • Video
  • VideoObject_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
  • zpFunctions
  • zpMutex
  • zpSimpleSpam
  • zpTrivialSpam

Interfaces

  • elFinderSessionInterface

Exceptions

  • elFinderAbortException
  • elFinderTriggerException
  • getid3_exception
  • JSMin_UnterminatedCommentException
  • JSMin_UnterminatedRegExpException
  • JSMin_UnterminatedStringException
  • OAuthExcept
  • PHPMailer\PHPMailer\Exception

Functions

  • access
  • accessAlbums
  • accessAllAlbums
  • accessImage
  • add_context
  • addalbumsToDatabase
  • addCategoriesToDatabase
  • addDateToTitlelink
  • addGeoCoord
  • addItem
  • addMissingDefaultRewriteTokens
  • addPagesToDatabase
  • addReconfigureNote
  • addSubalbumMenus
  • addWatermark
  • admin_album_list
  • admin_securityChecks
  • admin_showupdate
  • adminPageNav
  • adminToolbox
  • albumNumber
  • applyMacros
  • authorSelector
  • bind_textdomain_codeset
  • bindtextdomain
  • build_query
  • build_url
  • bulkActionRedirect
  • bulkTags
  • byteConvert
  • cacheImage
  • checkAccess
  • checkAlbumForImages
  • checkAlbumimagesort
  • checkAlbumParentid
  • checkAlbumPassword
  • checkChosenItemStatus
  • checkChosenMenuset
  • checked
  • checkFolder
  • checkForEmptyTitle
  • checkForGuest
  • checkForPage
  • checkForUpdate
  • checkHitcounterDisplay
  • checkIfChecked
  • checkIfLockedNews
  • checkIfLockedPage
  • checkIfNew
  • checkInstall
  • checkLayoutUseForImages
  • checkObjectsThumb
  • checkPageValidity
  • checkParentLayouts
  • checkPublishDates
  • checkRequiredField
  • checkSchedulePublishingNotes
  • checkSelectedAlbum
  • checkSignature
  • checkTitlelinkDuplicate
  • cleanAlbum
  • cleanHTML
  • clonedFrom
  • codeblocktabsJS
  • comment_form_addComment
  • comment_form_handle_comment
  • comment_form_PaginationJS
  • comment_form_postcomment
  • comment_form_print10Most
  • comment_form_visualEditor
  • commentFormUseCaptcha
  • commentReply
  • commentsAllowed
  • compressRow
  • consolidatedEditMessages
  • copyLayoutSelection
  • copyThemeDirectory
  • createMenuIfNotExists
  • createRelatedItemsResultArray
  • createTitlelink
  • cron_starter
  • curlRequest
  • 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_getClientInfo
  • db_getServerInfo
  • db_getSQLmode
  • db_getVersion
  • db_insert_id
  • db_isMariaDB
  • 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
  • debuglogReconfigureNote
  • debugLogVar
  • decompressField
  • decompressRow
  • defaultCodeblocks_codebox
  • deleteArticle
  • deleteCategory
  • deleteItem
  • deleteLayoutSelection
  • deletePage
  • deleteThemeDirectory
  • dircopy
  • disableExtension
  • elFinder_admin_tabs
  • elFinder_tinymce
  • elFinderAutoloader
  • enableExtension
  • executeRSS
  • exitZP
  • exposeZenPhotoInformations
  • extendExecution
  • extensionEnabled
  • fetchComments
  • filesystemToInternal
  • fillbuffer
  • filterImageQuery
  • fix_path_redirect
  • formatList
  • fullText
  • galleryAlbumsPerPage
  • gallerystats_filesize_r
  • genAlbumList
  • generateAttributesFromArray
  • generateImageCacheFile
  • generateLanguageList
  • generateListFromArray
  • generateListFromFiles
  • generateRadiobuttonsFromArray
  • generateUnorderedListFromArray
  • get_AnyFile_suffixes
  • get_context
  • get_filterScript
  • get_instance
  • get_language_string
  • getAdminstratorsOptionsArray
  • getAdminThumb
  • getAdminThumbHTML
  • getAlbumArray
  • getAlbumBreadcrumb
  • getAlbumBreadcrumbAdmin
  • getAlbumCustomData
  • getAlbumData
  • getAlbumDate
  • getAlbumDesc
  • getAlbumFolder
  • getAlbumGeodata
  • getAlbumInherited
  • getAlbumLocation
  • getAlbumPage
  • getAlbumStatistic
  • getAlbumThumb
  • getAlbumTitle
  • getAlbumURL
  • getAllAccessibleAlbums
  • getAllAlbums
  • getAllDates
  • getAllowedTags
  • getAllSubAlbumIDs
  • getAllTagsCount
  • getAllTagsFromAlbum
  • getAllTagsFromAlbum_multi_unique
  • getAllTagsFromZenpage
  • getAllTagsUnique
  • getAllTranslations
  • getAnnotatedAlbumTitle
  • getAnnotatedImageTitle
  • getAnonymIP
  • getAuthor
  • getBare
  • getBareAlbumDesc
  • getBareAlbumTitle
  • getBareGalleryDesc
  • getBareGalleryTitle
  • getBareImageDesc
  • getBareImageTitle
  • getBareNewsTitle
  • getBarePageTitle
  • getCheckboxState
  • getCodeblock
  • getCommentAddress
  • getCommentAuthorEmail
  • getCommentAuthorLink
  • getCommentAuthorName
  • getCommentAuthorSite
  • getCommentBody
  • getCommentCount
  • getCommentDateTime
  • getCommentErrors
  • getCommentStored
  • getContactFormMacros
  • getContentShorten
  • getCookieInfoData
  • getCookieInfoHTML
  • getCookieInfoMacro
  • getCurrentMenuItem
  • getCurrentNewsArchive
  • getCurrentPage
  • getCurrentTheme
  • getCustomAlbumThumb
  • getCustomAlbumThumbMaxSpace
  • getCustomGalleryIndexPage
  • getCustomGalleryIndexURL
  • getCustomImageURL
  • getCustomPageURL
  • getCustomSizedImageMaxSpace
  • getCustomSizedImageThumbMaxSpace
  • getDataUsageNotice
  • getDefaultHeight
  • getDefaultRewriteTokens
  • getDefaultSizedImage
  • getDefaultWidth
  • getdownloadList
  • getDownloadURL
  • getE
  • getEnabledPlugins
  • getExpiryDatePost
  • getFavoritesURL
  • getField
  • getFullHeight
  • getFullImageFilesize
  • getFullImageURL
  • getFullWidth
  • getGalleryDesc
  • getGalleryIndexURL
  • getGalleryTitle
  • getGeoCoord
  • getHeadTitle
  • getHitcounter
  • getImageArgs
  • getImageCacheFilename
  • getImageCachePostfix
  • getImageCity
  • getImageCountry
  • getImageCustomData
  • getImageData
  • getImageDate
  • getImageDesc
  • getImageGeodata
  • getImageLocation
  • getImageMetaData
  • getImageParameters
  • getImageProcessorURI
  • getImageProcessorURIFromCacheName
  • getImageRotation
  • getImageState
  • getImageStatistic
  • getImageThumb
  • getImageTitle
  • getImageType
  • getImageURI
  • getImageURL
  • getItem
  • getItemByID
  • getItemTitleAndURL
  • getjPlayerSkinCSS
  • getjPlayerSkins
  • getLangAttributeLocale
  • getLanguageArray
  • getLanguageDisplayName
  • getLanguageFlag
  • getLanguageSubdomains
  • getLanguageText
  • getLatestComments
  • getLatestNews
  • getLatestZenpageComments
  • getLayout
  • getLayoutSelector
  • getLinkHTML
  • getLogTabs
  • getMacros
  • getMainSiteName
  • getMainSiteURL
  • getManagedAlbumList
  • getMaxSpaceContainer
  • getMenuFromLink
  • getMenuItemChilds
  • getMenuItems
  • getMenumanagerPredicessor
  • getMenumanagerSuccessor
  • getMenuSetSelector
  • getMenuVisibility
  • getMimeString
  • getNestedAlbumList
  • getNewsAdminOption
  • getNewsAdminOptionPath
  • getNewsArchivePath
  • getNewsArchiveURL
  • getNewsAuthor
  • getNewsCategories
  • getNewsCategoryCustomData
  • getNewsCategoryDesc
  • getNewsCategoryURL
  • getNewsContent
  • getNewsCustomData
  • getNewsDate
  • getNewsExtraContent
  • getNewsID
  • getNewsIndexURL
  • getNewsPagesStatistic
  • getNewsPathNav
  • getNewsReadMore
  • getNewsTitle
  • getNewsURL
  • getNextAlbum
  • getNextAlbumURL
  • getNextImageThumb
  • getNextImageURL
  • getNextNewsPageURL
  • getNextNewsURL
  • getNextPageURL
  • getNextPrevNews
  • getNotViewableAlbums
  • getNotViewableImages
  • getNumAlbums
  • getNumAllSubalbums
  • getNumImages
  • getNumNews
  • getNumPages
  • getOption
  • getOptionFromDB
  • getOptionList
  • getOwnerAuthor
  • getOwnerAuthorURL
  • getPageAuthor
  • getPageContent
  • getPageCustomData
  • getPageDate
  • getPageExtraContent
  • getPageID
  • getPageLastChangeDate
  • getPageNavList
  • getPageNumURL
  • getPageParentID
  • getPageRedirect
  • getPageSelector
  • getPageSortorder
  • getPageTitle
  • getPageTitleLink
  • getPageURL
  • getParentAlbums
  • getParentAlbumsAdmin
  • getParentBreadcrumb
  • getParentMenuItems
  • getPasswordProtectImage
  • getPHPFiles
  • getPictureOfTheDay
  • getPlugin
  • getPluginFiles
  • getPluginTabs
  • getPrevAlbum
  • getPrevAlbumURL
  • getPrevImageThumb
  • getPrevImageURL
  • getPrevNewsPageURL
  • getPrevNewsURL
  • getPrevPageURL
  • getProtectedImageURL
  • getRandomImages
  • getRandomImagesAlbum
  • getRating
  • getReconfigureNote
  • getRelatedItems
  • getRequestURI
  • getrow
  • getRSSLink
  • getRules
  • getSearchDate
  • getSearchURL
  • getSearchWords
  • getSelectedLayout
  • getSerializedArray
  • getSetClause
  • getSiteHomeURL
  • getSizeCustomImage
  • getSizeDefaultImage
  • getSizeDefaultThumb
  • getSizedImageURL
  • getSizeFullImage
  • getSortByOptions
  • getSortByStatusOptions
  • getStandardGalleryIndexURL
  • getSubtabs
  • getSuffix
  • getSystemLocales
  • getTagCountByAccess
  • getTagOrder
  • getTags
  • gettext
  • gettext_pl
  • gettext_th
  • getThemeFiles
  • getThemeOption
  • getTimezones
  • getTinyMCE4ConfigFiles
  • getTitle
  • getTotalHitcounter
  • getTotalImagesIn
  • getTotalNewsPages
  • getTotalPages
  • getUnprotectedImageURL
  • getUrAlbum
  • getUserIP
  • getUserLocale
  • getUserURL
  • getVersion
  • getWatermarkParam
  • getWatermarkPath
  • getWatermarks
  • getWhereClause
  • getXSRFToken
  • getZenpagePagesOptionsArray
  • getZenpageStatistic
  • handleSearchParms
  • hasDynamicAlbumSuffix
  • hasNextImage
  • hasNextNewsPage
  • hasNextPage
  • hasPrevImage
  • hasPrevNewsPage
  • hasPrevPage
  • hasPrimaryScripts
  • hl_attrval
  • hl_bal
  • hl_cmtcd
  • hl_ent
  • hl_prot
  • hl_regex
  • hl_spec
  • hl_tag
  • hl_tag2
  • hl_tidy
  • hl_version
  • html_decode
  • html_encode
  • html_encodeTagged
  • html_pathurlencode
  • htmLawed
  • httpsRedirect
  • httpUploadHandler
  • httpUploadHandler_admin_tabs
  • i18nSetLocale
  • ignoreSetupRunRequest
  • imageBlurGD
  • imagecreatefrombmp
  • imageDebug
  • imageError
  • imageNumber
  • imgSrcURI
  • in_context
  • installSignature
  • instrument
  • internalToFilesystem
  • inventMenuItem
  • iptc_make_tag
  • is_AdminEditPage
  • is_connected
  • is_News
  • is_NewsArchive
  • is_NewsArticle
  • is_NewsCategory
  • is_NewsPage
  • is_Pages
  • is_valid_email_zp
  • is_zip
  • isAlbumClass
  • isAlbumPage
  • isArchive
  • isCurrentitemParent
  • isHandledAlbum
  • isImageClass
  • isImagePage
  • isImagePhoto
  • isImageVideo
  • isIncompatibleExtension
  • isLandscape
  • isolate
  • isSetupProtected
  • isValidEmail
  • 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
  • myts_date
  • newAlbum
  • newImage
  • next_album
  • next_comment
  • next_image
  • next_news
  • next_page
  • ngettext
  • ngettext_pl
  • ngettext_th
  • omsAdditions
  • parse_query
  • parse_size
  • parseAllowedTags
  • parseHttpAcceptLanguage
  • pathurlencode
  • pluginDebug
  • populateManagedObjectsList
  • postAlbumSort
  • postIndexDecode
  • postIndexEncode
  • prefix
  • prepareAlbumPage
  • prepareCustomPage
  • prepareImagePage
  • prepareIndexPage
  • print404status
  • print_language_string_list
  • printAddToFavorites
  • printAdminFooter
  • printAdminHeader
  • printAdminRightsTable
  • printAdminThumb
  • printAlbumBreadcrumb
  • printAlbumButtons
  • printAlbumCustomData
  • printAlbumData
  • printAlbumDate
  • printAlbumDesc
  • printAlbumEditForm
  • printAlbumEditRow
  • printAlbumLegend
  • printAlbumLocation
  • printAlbumMenu
  • printAlbumMenuJump
  • printAlbumMenuList
  • printAlbumMenuListAlbum
  • printAlbumsSelector
  • printAlbumStatistic
  • printAlbumStatisticItem
  • printAlbumThumbImage
  • printAlbumTitle
  • printAlbumURL
  • printAllDates
  • printAllNestedList
  • printAllNewsCategories
  • printAllTags
  • printAllTagsAs
  • printAllTagsFromAlbum
  • printAllTagsFromZenpage
  • printAnnotatedAlbumTitle
  • printAnnotatedImageTitle
  • printArticleCategories
  • printArticleDatesDropdown
  • printArticlesPerPageDropdown
  • printAuthorDropdown
  • printBareAlbumDesc
  • printBareAlbumTitle
  • printBareGalleryDesc
  • printBareGalleryTitle
  • printBareImageDesc
  • printBareImageTitle
  • printBareNewsTitle
  • printBarePageTitle
  • printBarGraph
  • printBulkActions
  • printCategoriesStatistic
  • printCategoryCheckboxListEntry
  • printCategoryDropdown
  • printCategoryListSortableTable
  • printCategorySelection
  • printCodeblock
  • printCodeblockEdit
  • printCommentAuthorLink
  • printCommentErrors
  • printCommentForm
  • printContactForm
  • printContactFormMacro
  • printCookieInfo
  • printCopyrightNotice
  • printCurrentNewsArchive
  • printCurrentNewsCategory
  • printCustomAlbumThumbImage
  • printCustomAlbumThumbMaxSpace
  • printCustomMenu
  • printCustomPageSelector
  • printCustomPageURL
  • printCustomSizedImage
  • printCustomSizedImageMaxSpace
  • printCustomSizedImageThumbMaxSpace
  • printDataUsageNotice
  • printDefaultSizedImage
  • printDownloadAlbumZipURL
  • printdownloadList
  • printDownloadURL
  • printEditCommentLink
  • printEditDropdown
  • printExpired
  • printFavoritesURL
  • printFullAlbumsList
  • printFullImageDownloadURL
  • printGalleryDesc
  • printGalleryIndexURL
  • printGalleryTitle
  • printGoogleMap
  • printHeadTitle
  • printHomeLink
  • printImageCustomData
  • printImageData
  • printImageDate
  • printImageDesc
  • printImageMetadata
  • printImageslist
  • printImageStatistic
  • printImageThumb
  • printImageTitle
  • printImageURL
  • printItemEditLink
  • printItemsList
  • printItemsListTable
  • printItemStatusDropdown
  • printjPlayerPlaylist
  • printLangAttribute
  • printLanguageSelector
  • printLastChangeInfo
  • printLatestAlbums
  • printLatestComments
  • printLatestImages
  • printLatestImagesByDate
  • printLatestImagesByMtime
  • printLatestNews
  • printLatestUpdatedAlbums
  • printLinkHTML
  • printLogoAndLinks
  • printManagedObjects
  • printMenuemanagerPageList
  • printMenuemanagerPageListWithNav
  • printMenumanagerBreadcrumb
  • printMenumanagerNextLink
  • printMenumanagerPrevLink
  • printMostPopularItems
  • printMostRatedAlbums
  • printMostRatedImages
  • printMostRatedItems
  • printNestedAlbumsList
  • printNestedItemsList
  • printNestedMenu
  • printNews
  • printNewsArchive
  • printNewsArticlesList
  • printNewsAuthor
  • printNewsCategories
  • printNewsCategoryCustomData
  • printNewsCategoryDesc
  • printNewsCategoryURL
  • printNewsContent
  • printNewsCustomData
  • printNewsDate
  • printNewsExtraContent
  • printNewsIndexURL
  • printNewsPageList
  • printNewsPageListWithNav
  • printNewsStatistic
  • printNewsTitle
  • printNewsURL
  • printNextNewsLink
  • printNextNewsPageLink
  • printNextPageURL
  • printOpenStreetMap
  • printOwnerAuthor
  • printOwnerAuthorURL
  • printPageArticleTags
  • printPageAuthor
  • printPageContent
  • printPageCustomData
  • printPageDate
  • printPagedThumbsNav
  • printPageExtraContent
  • printPageID
  • printPageLastChangeDate
  • printPageList
  • printPageListWithNav
  • printPageMenu
  • printPageNav
  • printPageSelector
  • printPagesListTable
  • printPagesStatistic
  • printPageTitle
  • printPageTitleLink
  • printPageURL
  • printParentBreadcrumb
  • printPasswordForm
  • printPopularAlbums
  • printPopularImages
  • printPrevNewsLink
  • printPrevNewsPageLink
  • printPrevPageURL
  • printPrivacyPageLink
  • printPublished
  • printPublishIconLink
  • printPublishIconLinkGallery
  • printRandomImages
  • printRating
  • printReconfigureError
  • printReconfigureNote
  • printRegisterURL
  • printRegistrationForm
  • printRelatedItems
  • printRSSHeaderLink
  • printRSSLink
  • printScheduledPublishingNotes
  • printSearchBreadcrumb
  • printSearchForm
  • printSelectorWithCustomField
  • printSiteHomeURL
  • printSizedImageURL
  • printSlideShow
  • printSlideShowLink
  • printSortableHead
  • printSortOrderDropdown
  • printSubLevelAlbums
  • printSubPagesExcerpts
  • printSubtabs
  • printTabs
  • printTags
  • printThumbNav
  • printTinyPageNav
  • printTinyZenpageCategorySelector
  • printTopRatedAlbums
  • printTopRatedImages
  • printTopRatedItems
  • printUnpublishedDropdown
  • printUserLogin_out
  • printUserSelector
  • printUserURL
  • printVersion
  • printZenJavascripts
  • printZenpageIconLegend
  • printZenpageItems
  • printZenpageItemsBreadcrumb
  • printZenpageNewsCategorySelector
  • printZenpagePageSelector
  • printZenpagePagesSelector
  • printZenpageStatistic
  • printZenphotoLink
  • process_language_string_save
  • processAlbumBulkActions
  • processAlbumEdit
  • processCodeblockSave
  • processCommentBulkActions
  • processCredentials
  • processCustomOptionSave
  • processEditSelection
  • processExtensionVariable
  • processImageBulkActions
  • processImageEdit
  • processManagedObjects
  • processMenuBulkActions
  • processOrder
  • processRights
  • processTags
  • processZenpageBulkActions
  • propSizes
  • protectSetupFiles
  • publishItem
  • purgeOption
  • purgeThemeOption
  • query
  • query_full_array
  • query_single_row
  • rc4
  • read_exif_data_protected
  • readTags
  • reconfigureAction
  • reconfigureCSS
  • recordMissing
  • redirectionHandler
  • redirectURL
  • rem_context
  • removeDir
  • removeParentAlbumNames
  • removeTrailingSlash
  • renameOption
  • replaceOption
  • replaceThemeOption
  • restore_context
  • reveal
  • rewrite_get_album_image
  • rewrite_path
  • rewriteHandler
  • RSS_Channel
  • RSS_Retrieve
  • RSS_Tags
  • rulesList
  • 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
  • setAlbumSubtabs
  • setexifvars
  • setMainDomain
  • setOption
  • setOptionDefault
  • setSiteState
  • setThemeColumns
  • setThemeOption
  • setThemeOptionDefault
  • setTinyZenpageLocale
  • setupCurrentLocale
  • setupDomain
  • setupTheme
  • shortenContent
  • shortentitle
  • showOrNotShowField
  • showZenphotoOptions
  • shuffle_assoc
  • signatureChange
  • site_upgrade_button
  • site_upgrade_status
  • skipScheduledPublishing
  • sortArray
  • sortByKey
  • sortByMultilingual
  • sortMultiArray
  • standardScripts
  • standardThemeOptions
  • stickyNews
  • storeConfig
  • storeTags
  • stripSuffix
  • submenuOf
  • switchLog
  • tagSelector
  • tagSuggestJS
  • tagSuggestJS_admin
  • tagSuggestJS_frontend
  • tagURLs
  • textdomain
  • themeIsEditable
  • themeSetup
  • tidyHTML
  • timezoneDiff
  • tinymce4ConfigJS
  • truncate_string
  • unprotectSetupFiles
  • unpublishedZenpageItemCheck
  • unpublishedZenphotoItemCheck
  • unpublishSubalbums
  • unQuote
  • unTagURLs
  • unzip
  • updateArticle
  • updateCacheName
  • updateCategory
  • updateConfigItem
  • updateImageProcessorLink
  • updateItemSortorder
  • updateItemsSortorder
  • updateMenuItem
  • updatePage
  • upload_extra
  • upload_form
  • upload_head
  • user_mailing_list_button
  • validateLocale
  • writeHeader
  • XSRFdefender
  • XSRFToken
  • zenpageAlbumImage
  • zenpageBulkActionMessage
  • zenpageJSCSS
  • 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_imageResizeTransparent
  • 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_destroy
  • zp_session_start
  • zp_setCookie
  • zp_writeString
  • zpErrorHandler
  • zpFormattedDate
  • zpRewriteURL
  • Overview
  • Class
  • Tree
  • Package
  • Deprecated
  1:   2:   3:   4:   5:   6:   7:   8:   9:  10:  11:  12:  13:  14:  15:  16:  17:  18:  19:  20:  21:  22:  23:  24:  25:  26:  27:  28:  29:  30:  31:  32:  33:  34:  35:  36:  37:  38:  39:  40:  41:  42:  43:  44:  45:  46:  47:  48:  49:  50:  51:  52:  53:  54:  55:  56:  57:  58:  59:  60:  61:  62:  63:  64:  65:  66:  67:  68:  69:  70:  71:  72:  73:  74:  75:  76:  77:  78:  79:  80:  81:  82:  83:  84:  85:  86:  87:  88:  89:  90:  91:  92:  93:  94:  95:  96:  97:  98:  99: 100: 101: 102: 103: 104: 105: 106: 107: 108: 109: 110: 111: 112: 113: 114: 115: 116: 117: 118: 119: 120: 121: 122: 123: 124: 125: 126: 127: 128: 129: 130: 131: 132: 133: 134: 135: 136: 137: 138: 139: 140: 141: 142: 143: 144: 145: 146: 147: 148: 149: 150: 151: 152: 153: 154: 155: 156: 157: 158: 159: 160: 161: 162: 163: 164: 165: 166: 167: 168: 169: 170: 171: 172: 173: 174: 175: 176: 177: 178: 179: 180: 181: 182: 183: 184: 185: 186: 187: 188: 189: 190: 191: 192: 193: 194: 195: 196: 197: 198: 199: 200: 201: 202: 203: 204: 205: 206: 207: 208: 209: 210: 211: 212: 213: 214: 215: 216: 217: 218: 219: 220: 221: 222: 223: 224: 225: 226: 227: 228: 229: 230: 231: 232: 233: 234: 235: 236: 237: 238: 239: 240: 241: 242: 243: 244: 245: 246: 247: 248: 249: 250: 251: 252: 253: 254: 255: 256: 257: 258: 259: 260: 261: 262: 263: 264: 265: 266: 267: 268: 269: 270: 271: 272: 273: 274: 275: 276: 277: 278: 279: 280: 281: 282: 283: 284: 285: 286: 287: 288: 289: 290: 291: 292: 293: 294: 295: 296: 297: 298: 299: 300: 301: 302: 303: 304: 305: 306: 307: 308: 309: 310: 311: 312: 313: 314: 315: 316: 317: 318: 319: 320: 321: 322: 323: 324: 325: 326: 327: 328: 329: 330: 331: 332: 333: 334: 335: 336: 337: 338: 339: 340: 341: 342: 343: 344: 345: 346: 347: 348: 349: 350: 351: 352: 353: 354: 355: 356: 357: 358: 359: 360: 361: 362: 363: 364: 365: 366: 367: 368: 369: 370: 371: 372: 373: 374: 375: 376: 377: 378: 379: 380: 381: 382: 383: 384: 385: 386: 387: 388: 389: 390: 391: 392: 393: 394: 395: 396: 397: 398: 399: 400: 401: 402: 403: 404: 405: 406: 407: 408: 409: 410: 411: 412: 413: 414: 415: 416: 417: 418: 419: 420: 421: 422: 423: 424: 425: 426: 427: 428: 429: 430: 431: 432: 433: 434: 435: 436: 437: 438: 439: 440: 441: 442: 443: 444: 445: 446: 447: 448: 449: 450: 451: 452: 453: 454: 455: 456: 457: 458: 459: 460: 461: 462: 463: 464: 465: 466: 467: 468: 469: 470: 471: 472: 473: 474: 475: 476: 477: 478: 479: 480: 481: 482: 483: 484: 485: 486: 487: 488: 489: 490: 491: 492: 493: 494: 495: 496: 497: 498: 499: 500: 501: 502: 503: 504: 505: 506: 507: 508: 509: 510: 511: 512: 513: 514: 515: 516: 517: 518: 519: 520: 521: 522: 523: 524: 525: 526: 527: 528: 529: 530: 531: 532: 533: 534: 535: 536: 537: 538: 539: 540: 541: 542: 543: 544: 545: 546: 547: 548: 549: 550: 551: 552: 553: 554: 555: 556: 557: 558: 559: 560: 561: 562: 563: 564: 565: 566: 567: 568: 569: 570: 571: 572: 573: 574: 575: 576: 577: 578: 579: 580: 581: 582: 583: 584: 585: 586: 587: 588: 589: 590: 591: 592: 593: 594: 595: 596: 597: 598: 599: 600: 601: 602: 603: 604: 605: 606: 607: 608: 609: 610: 611: 612: 613: 614: 615: 616: 617: 618: 619: 620: 621: 622: 623: 624: 625: 626: 627: 628: 629: 630: 631: 632: 633: 634: 635: 636: 637: 638: 639: 640: 641: 642: 643: 644: 645: 646: 647: 648: 649: 650: 651: 652: 653: 654: 655: 656: 657: 658: 659: 660: 661: 662: 663: 664: 665: 666: 
<?php
/**
 * @package plugins
 * @subpackage publishcontent
 */
define('OFFSET_PATH', 3);
require_once("../../admin-globals.php");
require_once(SERVERPATH . '/' . ZENFOLDER . '/template-functions.php');
admin_securityChecks(ALBUM_RIGHTS, currentRelativeURL());

function unpublishSubalbums($album) {
    global $_zp_gallery, $_zp_current_admin_obj;
    $albums = $album->getAlbums();
    foreach ($albums as $albumname) {
        $subalbum = newAlbum($albumname);
        $subalbum->setShow(false);
        $subalbum->setLastChangeUser($_zp_current_admin_obj->getUser());
        $subalbum->save();
        unpublishSubalbums($subalbum);
    }
}

$report = false;
$publish_albums_list = array();
$publish_images_list = array();

if (isset($_POST['set_defaults'])) {
    XSRFdefender('publishContent');
    $_zp_gallery->setAlbumPublish((int) isset($_POST['album_default']));
    $_zp_gallery->setImagePublish((int) isset($_POST['image_default']));
    $_zp_gallery->save();
    $report = 'defaults';
} else if (isset($_POST['publish'])) {
    $action = sanitize($_POST['publish']);
    unset($_POST['publish']);
    XSRFdefender('publishContent');
    switch ($action) {
        case 'albums':
            unset($_POST['checkAllAuto']);
            foreach ($_POST as $key => $albumid) {
                $album = newAlbum(postIndexDecode($key));
                $album->setShow(1);
                $album->setLastChangeUser($_zp_current_admin_obj->getUser());
                $album->save();
            }
            $report = 'albums';
            break;
        case 'images':
            foreach ($_POST as $action) {
                $i = strrpos($action, '_');
                $imageid = sanitize_numeric(substr($action, $i + 1));
                $rowi = query_single_row('SELECT * FROM ' . prefix('images') . ' WHERE `id`=' . $imageid);
                $rowa = query_single_row('SELECT * FROM ' . prefix('albums') . ' WHERE `id`=' . $rowi['albumid']);
                $album = newAlbum($rowa['folder']);
                $image = newImage($album, $rowi['filename']);
                switch (substr($action, 0, $i)) {
                    case 'pub':
                        $image->setShow(1);
                        $image->setLastChangeUser($_zp_current_admin_obj->getUser());
                        $image->save();
                        break;
                    case 'del':
                        $image->remove();
                        break;
                }
            }
            $report = 'images';
            break;
        case 'categories':
            $report = 'categories';
            foreach ($_POST as $key => $titlelink) {
                $obj = new ZenpageCategory($titlelink);
                $obj->setShow(1);
                $obj->setLastChangeUser($_zp_current_admin_obj->getUser());
                $obj->save();
            }
            break;
        case 'news':
            $report = 'news';
            foreach ($_POST as $key => $titlelink) {
                $obj = new ZenpageNews($titlelink);
                $obj->setShow(1);
                $obj->setLastChangeUser($_zp_current_admin_obj->getUser());
                $obj->save();
            }
            break;
        case 'pages':
            foreach ($_POST as $key => $titlelink) {
                $obj = new ZenpagePage($titlelink);
                $obj->setShow(1);
                $obj->setLastChangeUser($_zp_current_admin_obj->getUser());
                $obj->save();
            }
            $report = 'pages';
            break;
    }
}
if ($report) {
    redirectURL(FULLWEBPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/publishContent/publishContent.php?report=' . $report);
} else {
    if (isset($_GET['report'])) {
        $report = sanitize($_GET['report']);
    }
}
$zenphoto_tabs['overview']['subtabs'] = array(gettext('Content') => FULLWEBPATH . '/' . ZENFOLDER . '/' . PLUGIN_FOLDER . '/publishContent/publishContent.php');
printAdminHeader('overview', gettext('Content'));
datepickerJS();
?>
<link rel="stylesheet" href="publishContent.css" type="text/css" media="screen" />
<?php
echo '</head>';
?>
<body>
    <?php printLogoAndLinks(); ?>
    <div id="main">
        <?php printTabs(); ?>
        <div id="content">
            <?php printSubtabs(); ?>
            <div class="tabbox">
                <?php zp_apply_filter('admin_note', 'schedule', ''); ?>
                <h1><?php echo (gettext('Manage content publication')); ?></h1>
                <?php
                $albpublish = $_zp_gallery->getAlbumPublish();
                $imgpublish = $_zp_gallery->getImagePublish();
                if (isset($_POST['publish_date'])) {
                    $requestdate = dateTimeConvert(sanitize($_POST['publish_date']));
                } else {
                    $requestdate = date('Y-m-d H:i:s');
                }

                $albumidlist = '';
                $albumids = '';
                if (zp_loggedin(ADMIN_RIGHTS)) {
                    $albumlist = $_zp_gallery->getAlbums();
                } else {
                    $albumlist = getManagedAlbumList();
                    $albumIDs = array();
                    foreach ($albumlist as $albumname) {
                        $subalbums = getAllSubAlbumIDs($albumname);
                        foreach ($subalbums as $ID) {
                            $albumIDs[] = $ID['id'];
                        }
                    }
                    $i = 0;
                    foreach ($albumIDs as $ID) {
                        if ($i > 0) {
                            $albumidlist .= ' OR ';
                            $albumids .= ' OR ';
                        }
                        $albumidlist .= prefix('images') . '.albumid=' . $ID;
                        $albumids .= '`id`=' . $ID;
                        $i++;
                    }
                    if (!empty($albumlist)) {
                        $albumids = ' AND (' . $albumids . ')';
                        $albumidlist = ' AND (' . $albumidlist . ')';
                    }
                }
                if (isset($_GET['propagate_unpublished'])) {
                    foreach ($albumlist as $albumname) {
                        $album = newAlbum($albumname);
                        if (!$album->isPublished()) {
                            unpublishSubalbums($album);
                        }
                    }
                    unset($_GET['propagate_unpublished']);
                    $report = 'propagate';
                }

                $mtime = dateTimeConvert($requestdate, true);
                $sql = "SELECT `folder`, `id` FROM " . prefix('albums') . ' WHERE `show`="0"' . $albumids;
                $result = query_full_array($sql);
                if (is_array($result)) {
                    foreach ($result as $row) {
                        $publish_albums_list[$row['folder']] = $row['id'];
                    }
                }
                $sql = 'SELECT `filename`, ' . prefix('images') . '.id as id, folder FROM ' . prefix('images') . ',' . prefix('albums') . ' WHERE ' .
                                prefix('images') . '.show="0" AND ' . prefix('images') . '.mtime < "' . $mtime . '" AND ' . prefix('albums') . '.id=' .
                                prefix('images') . '.albumid' . $albumidlist;
                $result = query_full_array($sql);
                if (is_array($result)) {
                    foreach ($result as $row) {
                        $publish_images_list[$row['folder']][$row['filename']] = $row['id'];
                    }
                    ksort($publish_images_list, SORT_LOCALE_STRING);
                }


                if (zp_loggedin(ADMIN_RIGHTS)) { //only admin should be allowed to do this
                    ?>
                    <fieldset class="smallbox">
                        <legend><?php echo gettext('Image and album <em>Discovery</em> options'); ?></legend>
                        <div id="pubbox">
                            <?php
                            if ($report == 'defaults') {
                                ?>
                                <div class="messagebox fade-message">
                                    <h2><?php echo gettext('Defaults applied'); ?></h2>
                                </div>
                                <?php
                            }
                            ?>
                            <form class="dirty-check" name="set_publication" action="" method="post" autocomplete="off">
                                <?php XSRFToken('publishContent'); ?>
                                <input type="hidden" name="set_defaults" value="true" />
                                <label><input type="checkbox" name="album_default"  value="1"<?php if ($albpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish albums by default"); ?></label>
                                &nbsp;&nbsp;&nbsp;
                                <label><input type="checkbox" name="image_default"  value="1"<?php if ($imgpublish) echo ' checked="checked"'; ?> /> <?php echo gettext("Publish images by default"); ?></label>
                                <br class="clearall" />
                                <br class="clearall" />
                                <div class="buttons pad_button" id="setdefaults">
                                    <button class="tooltip" type="submit" title="<?php echo gettext("Set defaults for album publishing and image visibility."); ?>">
                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/burst.png" alt="" /> <?php echo gettext("Apply"); ?>
                                    </button>
                                </div>
                            </form>
                            <br class="clearall" />
                        </div>
                    </fieldset>
                    <br class="clearall" />
                    <br class="clearall" />
                    <?php
                }
                ?>
                <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>
                <?php $visible = $report == 'albums' || $report == 'propagate'; ?>
                <fieldset class="smallbox">
                    <legend><?php
                        reveal('albumbox', $visible);
                        echo gettext('Albums not published');
                        ?></legend>
                    <?php
                    if (($c = count($publish_albums_list)) > 0) {
                        echo sprintf(ngettext('%u unpublished album', '%u unpublished albums', $c), $c);
                    }
                    ?>
                    <div id="albumbox"<?php if (!$visible) echo ' style="display:none"' ?>>
                        <?php
                        switch ($report) {
                            case 'albums':
                                ?>
                                <div class="messagebox fade-message">
                                    <h2><?php echo gettext('Album changes applied'); ?></h2>
                                </div>
                                <?php
                                break;
                            case 'propagate':
                                ?>
                                <div class="messagebox fade-message">
                                    <h2><?php echo gettext('Unpublished state propagated'); ?></h2>
                                </div>
                                <?php
                                break;
                        }
                        if ($c > 0) {
                            ?>
                            <form class="dirty-check" name="publish_albums" action="" method="post" autocomplete="off"><?php echo gettext('Albums:'); ?>
                                <label id="autocheck">
                                    <input type="checkbox" name="checkAllAuto" id="checkAllAuto" onclick="$('.checkAuto').prop('checked', $('#checkAllAuto').prop('checked'));"/>
                                    <span id="autotext"><?php echo gettext('all'); ?></span>
                                </label>
                                <?php XSRFToken('publishContent'); ?>
                                <input type="hidden" name="publish" value="albums" />
                                <ul class="schedulealbumchecklist">
                                    <?php
                                    foreach ($publish_albums_list as $analbum => $albumid) {
                                        $album = newAlbum($analbum);
                                        ?>
                                        <li>
                                            <label>
                                                <input type="checkbox" class="checkAuto" name="<?php echo postIndexEncode($analbum); ?>" value="<?php echo $albumid; ?>" class="albumcheck" />
                                                <?php
                                                $thumbimage = $album->getAlbumThumbImage();
                                                printAdminThumb($thumbimage, 'large', '', '', gettext('Album thumb'));
                                                ?>
                                                <?php echo $album->name; ?>
                                            </label>
                                            <a href="<?php echo $album->getLink(); ?>" title="<?php echo gettext('view'); ?>"> (<?php echo gettext('view'); ?>)</a>
                                        </li>
                                        <?php
                                    }
                                    ?>
                                </ul>
                                <br class="clearall" />
                                <br class="clearall" />

                                <div class="buttons pad_button" id="publishalbums">
                                    <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting albums."); ?>">
                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish albums"); ?>
                                    </button>
                                </div>
                                <br class="clearall" />
                            </form>
                            <p class="buttons tooltip">
                                <a href="?propagate_unpublished" title="<?php echo gettext('Set all subalbums of an un-published album to un-published.'); ?>">
                                    <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/redo.png" alt="" />
                                    <?php echo gettext('Propagate un-published state'); ?>
                                </a>
                            </p>
                            <br class="clearall" />
                            <?php
                        }
                        ?>
                    </div>
                    <?php
                    if ($c == 0) {
                        echo gettext('No albums are un-published.');
                    }
                    ?>
                </fieldset>
                <br class="clearall" />

                <script type="text/javascript">
                    //<!-- <![CDATA[
                    $(function() {
                        $("#publish_date").datepicker({
                            dateFormat: 'yy-mm-dd',
                            showOn: 'button',
                            buttonImage: '<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/calendar.png',
                            buttonText: '<?php echo gettext('calendar'); ?>',
                            buttonImageOnly: true
                        });
                    });
                    // ]]> -->
                </script>
                <?php $visible = $report == 'images'; ?>
                <fieldset class="smallbox">
                    <legend><?php
                        reveal('imagebox', $visible);
                        echo gettext('Images not published');
                        ?></legend>
                    <div id="imagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
                        <form name="review" action="" method="post">
                            <?php XSRFToken('publishContent'); ?>
                            <?php printf(gettext('Review images older than: %s'), '<input type="text" size="20" id="publish_date" name="publish_date" value="' . $requestdate . '" />'); ?>
                            <br class="clearall" />
                            <br class="clearall" />
                            <input type="hidden" name="review" value="true" />
                            <div class="buttons pad_button" id="reviewobjects">
                                <button class="tooltip" type="submit" title="<?php echo gettext("Review un-published images."); ?>">
                                    <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/warn.png" alt="" /> <?php echo gettext("Review images"); ?>
                                </button>
                            </div>
                        </form>
                        <br class="clearall" />
                        <br class="clearall" />
                        <?php
                        $c = count($publish_images_list);
                        ?>

                        <?php
                        if ($report == 'images') {
                            ?>
                            <div class="messagebox fade-message">
                                <h2><?php echo gettext('Image changes applied'); ?></h2>
                            </div>
                            <?php
                        }
                        if ($c > 0) {
                            ?>
                            <script type="text/javascript">
                                // <!-- <![CDATA[
                                function confirmdel(obj, id, msg) {
                                    if (msg) {
                                        if (confirm('<?php echo gettext("Are you sure you want to select this image for deletion?"); ?>')) {
                                            jQuery('#' + id).css({color: 'red'});
                                            obj.checked = true;
                                        }
                                    } else {
                                        jQuery('#' + id).css({color: 'black'});
                                        obj.checked = true;
                                    }
                                }
                                function publishAll(id, what) {
                                    if (id) {
                                        $('.album_' + id + '_' + what).prop('checked', true);
                                    } else {
                                        $('.global_' + what).prop('checked', true);
                                    }
                                }
                                // ]]> -->
                            </script>
                            <form class="dirty-check" name="publish_images" action="" method="post" autocomplete="off"><?php echo gettext('Images:'); ?>

                                <?php XSRFToken('publishContent'); ?>
                                <input type="hidden" name="publish" value="images" />
                                <ul class="scheduleimagechecklist">
                                    <?php
                                    foreach ($publish_images_list as $key => $imagelist) {
                                        $album = newAlbum($key);
                                        $albumid = $album->getID();
                                        $imagelist = array_flip($imagelist);
                                        sortArray($imagelist);
                                        $imagelist = array_flip($imagelist);
                                        ?>
                                        <li>
                                            <p class="scheduleimagechecklisthead">
                                                <a href="javascript:publishAll(<?php echo $albumid; ?>,'p');" title="<?php echo gettext('Set all to be published'); ?>">
                                                    <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
                                                </a>
                                                <a href="javascript:publishAll(<?php echo $albumid; ?>,'u');" title="<?php echo gettext('Set all to be un-published'); ?>">
                                                    <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
                                                </a>
                                                <a href="javascript:publishAll(<?php echo $albumid; ?>,'d');" title="<?php echo gettext('Set all to be deleted'); ?>">
                                                    <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete all" />
                                                </a>
                                                &nbsp;&nbsp;&nbsp;&nbsp;<strong><?php echo $key; ?></strong>
                                            </p>
                                            <ul class="scheduleimagelist">
                                                <?php
                                                foreach ($imagelist as $display => $item) {
                                                    ?>
                                                    <li>
                                                        <table>
                                                            <tr>
                                                                <td>
                                                                    <label style="white-space:nowrap">
                                                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish" />
                                                                        <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)" />
                                                                        <?php echo gettext('Publish'); ?>
                                                                    </label>
                                                                    <label style="white-space:nowrap">
                                                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish" />
                                                                        <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)" />
                                                                        <?php echo gettext('Do not publish'); ?>
                                                                    </label>
                                                                    <label id="label_del_<?php echo $item; ?>" style="white-space:nowrap">
                                                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/fail.png" style="border: 0px;" alt="delete" />
                                                                        <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)" />
                                                                        <?php echo gettext('Delete'); ?>
                                                                    </label>
                                                                </td>
                                                                <td>
                                                                    <?php 
                                                                    $image = newImage($album, $display); 
                                                                    printAdminThumb($image, 'large', '', '', '', $image->filename);
                                                                    ?>
                                                                </td>
                                                                <td>
                                                                    <?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>
                                                                </td>

                                                            </tr>
                                                        </table>
                                                    </li>
                                                    <?php
                                                }
                                                ?>
                                            </ul>
                                        </li>
                                        <?php
                                    }
                                    ?>
                                </ul>
                                <p class="scheduleimagechecklisthead">
                                    <a href="javascript:publishAll('','p');" title="<?php echo gettext('Set all to be published'); ?>">
                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/pass.png" style="border: 0px;" alt="publish all" />
                                    </a>
                                    <a href="javascript:publishAll('','u');" title="<?php echo gettext('Set all to be un-published'); ?>">
                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/reset.png" style="border: 0px;" alt="unpublish all" />
                                    </a>
                                    &nbsp;&nbsp;&nbsp;&nbsp;<strong><?php echo gettext('all images'); ?></strong>
                                </p>

                                <div class="buttons pad_button" id="process">
                                    <button class="tooltip" type="submit" title="<?php echo gettext("Process the above changes."); ?>">
                                        <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Process changes"); ?>
                                    </button>
                                </div>
                                <br class="clearall" />
                            </form>
                            <?php
                        }
                        ?>
                    </div>
                    <?php
                    if (count($publish_images_list) > 0) {
                        echo sprintf(ngettext('%u album with unpublished images', '%u albums with unpublished images', $c), $c);
                    } else {
                        echo gettext('No images meet the criteria.');
                    }
                    ?>
                </fieldset>
                <?php
                if (class_exists('Zenpage')) {
                    $visible = $report == 'categories';
                    $items = $_zp_zenpage->getAllCategories(false);
                    $output = '';
                    $c = 0;
                    foreach ($items as $key => $item) {
                        $itemobj = new ZenpageCategory($item['titlelink']);
                        if (!$itemobj->isPublished()) {
                            $c++;
                            $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>';
                        }
                    }
                    ?>
                    <br class="clearall" />
                    <fieldset class="smallbox">
                        <legend><?php
                            reveal('catbox', $visible);
                            echo gettext('Categories not published');
                            ?></legend>
                        <?php
                        if ($output) {
                            echo sprintf(ngettext('%u unpublished category', '%u unpublished categories', $c), $c);
                            ?>
                            <div id="catbox"<?php if (!$visible) echo ' style="display:none"' ?>>
                                <?php
                                if ($report == 'categories') {
                                    ?>
                                    <div class="messagebox fade-message">
                                        <h2><?php echo gettext('Category changes applied'); ?></h2>
                                    </div>
                                    <?php
                                }
                                ?>
                                <form class="dirty-check" name="publish_cat" action="" method="post" autocomplete="off"><?php echo gettext('Categories:'); ?>
                                    <label id="autocheck_cat">
                                        <input type="checkbox" id="checkAllcat" name="checkAllcat" onclick="$('.catcheck').prop('checked', $('#checkAllcat').prop('checked'));" />
                                        <span id="autotext_cat"><?php echo gettext('all'); ?></span>
                                    </label>
                                    <?php XSRFToken('publishContent'); ?>
                                    <input type="hidden" name="publish" value="categories" />
                                    <ul class="schedulealbumchecklist">
                                        <?php echo $output; ?>
                                    </ul>
                                    <br class="clearall" />
                                    <div class="buttons pad_button">
                                        <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting categories."); ?>">
                                            <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish categories"); ?>
                                        </button>
                                    </div>
                                    <br class="clearall" />
                                </form>
                            </div>
                            <?php
                        } else {
                            echo gettext('No unpublished categories');
                        }
                        ?>
                    </fieldset>
                    <br class="clearall" />
                    <?php
                    $visible = $report == 'news';
                    $items = $_zp_zenpage->getArticles(0, false);
                    $output = '';
                    $c = 0;
                    foreach ($items as $key => $item) {
                        $itemobj = new ZenpageNews($item['titlelink']);
                        if (!$itemobj->isPublished()) {
                            $c++;
                            $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>';
                        }
                    }
                    ?>
                    <fieldset class="smallbox">
                        <legend><?php
                            reveal('newsbox', $visible);
                            echo gettext('News articles not published');
                            ?></legend>
                        <?php
                        if ($output) {
                            echo sprintf(ngettext('%u unpublished article', '%u unpublished articles', $c), $c);
                            ?>
                            <div id="newsbox"<?php if (!$visible) echo ' style="display:none"' ?>>
                                <?php
                                if ($report == 'news') {
                                    ?>
                                    <div class="messagebox fade-message">
                                        <h2><?php echo gettext('News article changes applied'); ?></h2>
                                    </div>
                                    <?php
                                }
                                ?>
                                <form class="dirty-check" name="publish_articles" action="" method="post" autocomplete="off"><?php echo gettext('Articles:'); ?>
                                    <label id="autocheck_art">
                                        <input type="checkbox" name="checkAllcat" onclick="$('.artcheck').prop('checked', checked)" />
                                        <span id="autotext_art"><?php echo gettext('all'); ?></span>
                                    </label>
                                    <?php XSRFToken('publishContent'); ?>
                                    <input type="hidden" name="publish" value="news" />
                                    <ul class="schedulealbumchecklist">
                                        <?php echo $output; ?>
                                    </ul>
                                    <br class="clearall" />
                                    <div class="buttons pad_button">
                                        <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting articles."); ?>">
                                            <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish articles"); ?>
                                        </button>
                                    </div>
                                    <br class="clearall" />
                            </div>
                            <?php
                        } else {
                            echo gettext('No unpublished articles');
                        }
                        ?>
                    </fieldset>
                    <?php
                    $visible = $report == 'pages';
                    $items = $_zp_zenpage->getPages(false);
                    $output = '';
                    $c = 0;
                    foreach ($items as $key => $item) {
                        $itemobj = new ZenpagePage($item['titlelink']);
                        if (!$itemobj->isPublished()) {
                            $c++;
                            $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>';
                        }
                    }
                    ?>
                    <br class="clearall" />
                    <fieldset class="smallbox">
                        <legend><?php
                            reveal('pagebox', $visible);
                            echo gettext('Pages not published');
                            ?></legend>
                        <?php
                        if ($report == 'pages') {
                            ?>
                            <div class="messagebox fade-message">
                                <h2><?php echo gettext('Pages changes applied'); ?></h2>
                            </div>
                            <?php
                        }
                        if ($output) {
                            echo sprintf(ngettext('%u unpublished page', '%u unpublished pages', $c), $c);
                            ?>
                            <div id="pagebox"<?php if (!$visible) echo ' style="display:none"' ?>>
                                <form class="dirty-check" name="publish_pages" action="" method="post" autocomplete="off"><?php echo gettext('Pages:'); ?>
                                    <label id="autocheck_page">
                                        <input type="checkbox" name="checkAllpage" onclick="$('.pagecheck').prop('checked', checked);" />
                                        <span id="autotext_page"><?php echo gettext('all'); ?></span>
                                    </label>
                                    <?php XSRFToken('publishContent'); ?>
                                    <input type="hidden" name="publish" value="pages" />
                                    <ul class="schedulealbumchecklist">
                                        <?php echo $output; ?>
                                    </ul>
                                    <br class="clearall" />
                                    <div class="buttons pad_button">
                                        <button class="tooltip" type="submit" title="<?php echo gettext("Publish waiting pages."); ?>">
                                            <img src="<?php echo WEBPATH . '/' . ZENFOLDER; ?>/images/cache.png" alt="" /> <?php echo gettext("Publish pages"); ?>
                                        </button>
                                    </div>
                            </div>
                            <?php
                        } else {
                            echo gettext('No unpublished pages');
                        }
                        ?>
                        <br class="clearall" />
                    </fieldset>
                    <?php
                }
                ?>
            </div><!-- content -->
        </div><!-- main -->
        <?php printAdminFooter(); ?>
</body>
<?php
echo "</html>";
?>
ZenphotoCMS 1.5.x API documentation generated by ApiGen