Version 5.0.13

This commit is contained in:
Neo committed 2025-12-19 19:04:57 -08:00
1 parent b89858b2ff
commit 5efe744c5f
1407 files changed
+69690 -30177

No files matched your search

+294 -292
View File
@@ -637,12 +637,47 @@ if ( isset( $elements['']['set_album_owner'] ) && \count( $elements['']['set_alb
$return .= <<<IPSCONTENT
<li>
<a href='#elAlbumCreate_owner_menu' id='elAlbumCreate_owner' class="ipsButton ipsButton--inherit ipsButton--small" data-ipsMenu data-ipsMenu-appendTo='#elAlbumExtrasRow' data-ipsMenu-closeOnClick='false'><i class="fa-solid fa-user"></i>
<button type="button" id="elAlbumCreate_owner" popovertarget="elAlbumCreate_owner_menu" class="ipsButton ipsButton--inherit ipsButton--small"><i class="fa-solid fa-user"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'album_create_owner', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elAlbumCreate_owner_menu">
<div class="iDropdown">
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-owner'>
IPSCONTENT;
foreach ( array( 'set_album_owner', 'album_owner' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml()}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -657,12 +692,66 @@ if ( ( isset( $elements['']['album_type'] ) && \count( $elements['']['album_type
$return .= <<<IPSCONTENT
<li>
<a href='#elAlbumCreate_privacy_menu' id='elAlbumCreate_privacy' class="ipsButton ipsButton--inherit ipsButton--small" data-ipsMenu data-ipsMenu-appendTo='#elAlbumExtrasRow' data-ipsMenu-closeOnClick='false'><i class="fa-solid fa-lock"></i>
<button type="button" id="elAlbumCreate_privacy" popovertarget="elAlbumCreate_privacy_menu" class="ipsButton ipsButton--inherit ipsButton--small"><i class="fa-solid fa-lock"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'album_create_privacy', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elAlbumCreate_privacy_menu">
<div class="iDropdown">
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-privacy'>
IPSCONTENT;
foreach ( array( 'album_type', 'album_allowed_access', 'album_submit_type', 'album_submit_access_members', 'album_submit_access_groups' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \is_object( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml($form)}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -676,12 +765,68 @@ IPSCONTENT;
if ( isset( $elements['']['album_sort_options'] ) || isset( $elements['']['album_allow_comments'] ) || isset( $elements['']['album_allow_reviews'] ) || isset( $elements['']['album_use_comments'] ) || isset( $elements['']['album_use_reviews'] ) ):
$return .= <<<IPSCONTENT
<li><a href='#elAlbumCreate_features_menu' id='elAlbumCreate_features' class="ipsButton ipsButton--inherit ipsButton--small" data-ipsMenu data-ipsMenu-appendTo='#elAlbumExtrasRow' data-ipsMenu-closeOnClick='false'><i class="fa-solid fa-comments"></i>
<li>
<button type="button" id="elAlbumCreate_features" popovertarget="elAlbumCreate_features_menu" class="ipsButton ipsButton--inherit ipsButton--small"><i class="fa-solid fa-comments"></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'album_create_features', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a></li>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elAlbumCreate_features_menu">
<div class="iDropdown">
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-features'>
IPSCONTENT;
foreach ( array( 'album_sort_options', 'album_allow_comments', 'album_allow_reviews', 'album_use_comments', 'album_use_reviews' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \is_object( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml($form)}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -699,143 +844,6 @@ $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'c
$return .= <<<IPSCONTENT
</button>
</div>
<div id='elAlbumCreate_features_menu' class='ipsMenu ipsMenu_wide ipsHide'>
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-features'>
IPSCONTENT;
foreach ( array( 'album_sort_options', 'album_allow_comments', 'album_allow_reviews', 'album_use_comments', 'album_use_reviews' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \is_object( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml($form)}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
<div id='elAlbumCreate_privacy_menu' class='ipsMenu ipsMenu_wide ipsHide'>
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-privacy'>
IPSCONTENT;
foreach ( array( 'album_type', 'album_allowed_access', 'album_submit_type', 'album_submit_access_members', 'album_submit_access_groups' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \is_object( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml($form)}
IPSCONTENT;
else:
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
<div id='elAlbumCreate_owner_menu' class='ipsMenu ipsMenu_wide ipsHide'>
<ul class='ipsForm
IPSCONTENT;
$return .= \IPS\Theme\Template::htmlspecialchars( $class, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE );
$return .= <<<IPSCONTENT
ipsForm--vertical ipsForm--album-owner'>
IPSCONTENT;
foreach ( array( 'set_album_owner', 'album_owner' ) as $inputName ):
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( isset( $elements[''][ $inputName ] ) ):
$return .= <<<IPSCONTENT
{$elements[''][ $inputName ]->rowHtml()}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
endforeach;
$return .= <<<IPSCONTENT
</ul>
</div>
</form>
IPSCONTENT;
@@ -1609,20 +1617,70 @@ $return .= <<<IPSCONTENT
<div id='elGallerySubmit_toolBar'>
<ul class='ipsButtons'>
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elCopyrightMenu' data-ipsMenu data-ipsMenu-appendTo='#elGallerySubmit_toolBar' data-ipsMenu-closeOnClick='false'>
<button type="button" id="elCopyrightMenu" popovertarget="elCopyrightMenu_menu" class='ipsButton ipsButton--inherit ipsButton--small'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'set_copyright_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elCopyrightMenu_menu">
<div class="iDropdown">
<div class="i-padding_3">
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'copyright', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'set_copyright_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
{$allImagesForm->elements['']['image_copyright']->html()}
<button class='ipsButton ipsButton--inherit ipsButton--small ipsButton--wide i-margin-top_3' type="button" popovertarget="elCopyrightMenu_menu">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
</div>
</i-dropdown>
</li>
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elCreditMenu' data-ipsMenu data-ipsMenu-appendTo='#elGallerySubmit_toolBar' data-ipsMenu-closeOnClick='false'>
<button type="button" id="elCreditMenu" popovertarget="elCreditMenu_menu" class='ipsButton ipsButton--inherit ipsButton--small'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'set_credit_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elCreditMenu_menu">
<div class="iDropdown">
<div class="i-padding_3">
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'credit', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'credit_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
{$allImagesForm->elements['']['image_credit_info']->html()}
<button class='ipsButton ipsButton--inherit ipsButton--small ipsButton--wide i-margin-top_3' type="button" popovertarget="elCreditMenu_menu">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
</div>
</i-dropdown>
</li>
<li class='
IPSCONTENT;
@@ -1635,12 +1693,47 @@ IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
cGalleryTagsButton'>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elTagsMenu' data-ipsMenu data-ipsMenu-appendTo='#elGallerySubmit_toolBar' data-ipsMenu-closeOnClick='false'>
<button type="button" id="elTagsMenu" popovertarget="elTagsMenu_menu" class='ipsButton ipsButton--inherit ipsButton--small'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'set_tags_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elTagsMenu_menu">
<div class="iDropdown">
<div class="i-padding_3">
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'tags', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'tags_all_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
<div data-role="globalTagsField">
IPSCONTENT;
if ( isset( $allImagesForm->elements['']['image_tags'] ) ):
$return .= <<<IPSCONTENT
{$allImagesForm->elements['']['image_tags']->html()}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
<button class='ipsButton ipsButton--inherit ipsButton--small ipsButton--wide i-margin-top_3' type="button" popovertarget="elTagsMenu_menu">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -1649,12 +1742,30 @@ if ( \IPS\Settings::i()->gallery_nsfw ):
$return .= <<<IPSCONTENT
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elNSFW' data-ipsMenu data-ipsMenu-appendTo='#elGallerySubmit_toolBar' data-ipsMenu-closeOnClick='false'>
<button type="button" id="elNSFW" popovertarget="elNSFW_menu" class='ipsButton ipsButton--inherit ipsButton--small'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'nsfw_set_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elNSFW_menu">
<div class="iDropdown">
<div class="i-padding_3">
{$allImagesForm->elements['']['image_nsfw']->html()} <label for='check_image_nsfw'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'nsfw_enable_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</label>
<button class='ipsButton ipsButton--inherit ipsButton--small ipsButton--wide i-margin-top_3' type="button" popovertarget="elNSFW_menu">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -1669,12 +1780,30 @@ if ( \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
<li>
<a href='#' class='ipsButton ipsButton--soft ipsButton--small' id='elNotifyOption' data-ipsMenu data-ipsMenu-appendTo='#elGallerySubmit_toolBar' data-ipsMenu-closeOnClick='false'>
<button type="button" id="elNotifyOption" popovertarget="elNotifyOption_menu" class='ipsButton ipsButton--inherit ipsButton--small'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'gal_notification_options', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i></a>
<i class='fa-solid fa-caret-down'></i></button>
<i-dropdown popover id="elNotifyOption_menu">
<div class="iDropdown">
<div class="i-padding_3">
{$allImagesForm->elements['']['image_auto_follow']->html()} <label for='check_image_auto_follow'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'new_image_comments_notification', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</label>
<button class='ipsButton ipsButton--inherit ipsButton--small ipsButton--wide i-margin-top_3' type="button" popovertarget="elNotifyOption_menu">
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
</div>
</i-dropdown>
</li>
IPSCONTENT;
@@ -1683,26 +1812,29 @@ endif;
$return .= <<<IPSCONTENT
<li>
<a href='#' id='elFileTypes' class='i-margin-start_auto ipsButton ipsButton--inherit ipsButton--small' data-ipsMenu>
<button type="button" id="elFileTypes" popovertarget="elFileTypes_menu" class='i-margin-start_auto ipsButton ipsButton--inherit ipsButton--small'>
<i class='fa-solid fa-circle-info'></i>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'allowed_file_types_link', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
<i class='fa-solid fa-caret-down'></i>
</a>
</li>
</ul>
<div id='elFileTypes_menu' class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide'>
<h3 class='ipsTitle ipsTitle--h3'>
</button>
<i-dropdown popover id="elFileTypes_menu">
<div class="iDropdown">
<div class="i-padding_3">
<h3 class='ipsTitle ipsTitle--h3'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'attach_allowed_types', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<div class='i-margin-top_2 i-color_soft i-font-size_-2' data-role="allowedTypes"></div>
</div>
<div class='i-margin-top_2 i-color_soft i-font-size_-2' data-role="allowedTypes"></div>
</div>
</div>
</i-dropdown>
</li>
</ul>
</div>
<div data-role='imageForm' class='i-padding_3'>
@@ -1772,136 +1904,6 @@ $return .= <<<IPSCONTENT
</div>
</div>
<div class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide' id='elCopyrightMenu_menu'>
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'copyright', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'set_copyright_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
{$allImagesForm->elements['']['image_copyright']->html()}
<button class='ipsButton ipsButton--soft ipsButton--small ipsButton--wide i-margin-top_3' data-role='saveInfo'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
<div class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide' id='elCreditMenu_menu'>
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'credit', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'credit_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
{$allImagesForm->elements['']['image_credit_info']->html()}
<button class='ipsButton ipsButton--soft ipsButton--small ipsButton--wide i-margin-top_3' data-role='saveInfo'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
<div class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide' id='elTagsMenu_menu'>
<h3 class='ipsTitle ipsTitle--h3 i-margin-bottom_2'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'tags', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</h3>
<p class='i-margin-bottom_3 i-color_soft'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'tags_all_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</p>
<div data-role="globalTagsField">
IPSCONTENT;
if ( isset( $allImagesForm->elements['']['image_tags'] ) ):
$return .= <<<IPSCONTENT
{$allImagesForm->elements['']['image_tags']->html()}
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
</div>
<button class='ipsButton ipsButton--soft ipsButton--small ipsButton--wide i-margin-top_3' data-role='saveInfo'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
IPSCONTENT;
if ( \IPS\Settings::i()->gallery_nsfw ):
$return .= <<<IPSCONTENT
<div class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide' id='elNSFW_menu'>
{$allImagesForm->elements['']['image_nsfw']->html()} <label for='check_image_nsfw'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'nsfw_enable_all', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</label>
<button class='ipsButton ipsButton--soft ipsButton--small ipsButton--wide i-margin-top_3' data-role='saveInfo'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
IPSCONTENT;
if ( \IPS\Member::loggedIn()->member_id ):
$return .= <<<IPSCONTENT
<div class='ipsMenu ipsMenu_wide ipsMenu--padding ipsHide' id='elNotifyOption_menu'>
{$allImagesForm->elements['']['image_auto_follow']->html()} <label for='check_image_auto_follow'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'new_image_comments_notification', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</label>
<button class='ipsButton ipsButton--soft ipsButton--small ipsButton--wide i-margin-top_3' data-role='saveInfo'>
IPSCONTENT;
$return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'save', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) );
$return .= <<<IPSCONTENT
</button>
</div>
IPSCONTENT;
endif;
$return .= <<<IPSCONTENT
<div data-role="defaultImageDetailsForm" class='ipsHide'>
<div class='cGallerySubmit_details'>
<div class="i-padding_3">