Version 3.4.8

This commit is contained in:
Neo committed 2025-12-19 00:42:42 -08:00
1 parent b45ea0dffb
commit c603205a25
1398 files changed
+36675 -31023

No files matched your search

File diff suppressed because it is too large. Load diff
@@ -5,6 +5,6 @@
<hr>
You have reached this page in error, please use your back button to return to the forum.
<hr>
IP.Board
<a href="http://www.invisionpower.com">IP.Board</a>
</body>
</html>
@@ -6,7 +6,7 @@
<hook_desc>Displays the last 10 status updates from members</hook_desc>
<hook_author>Invision Power Services, Inc</hook_author>
<hook_email/>
<hook_website/>
<hook_website>http://www.invisionpower.com</hook_website>
<hook_update_check/>
<hook_requirements><![CDATA[a:3:{s:21:"required_applications";a:1:{s:7:"members";a:3:{s:8:"app_name";s:7:"Members";s:11:"min_version";i:0;s:11:"max_version";i:0;}}s:20:"hook_php_version_min";s:0:"";s:20:"hook_php_version_max";s:0:"";}]]></hook_requirements>
<hook_version_human>1.0.0</hook_version_human>
@@ -5,6 +5,6 @@
<hr>
You have reached this page in error, please use your back button to return to the forum.
<hr>
IP.Board
<a href="http://www.invisionpower.com">IP.Board</a>
</body>
</html>
@@ -8,8 +8,8 @@
<description>Manage members and groups</description>
<disabledatinstall>0</disabledatinstall>
<global_caches/>
<website/>
<update_check/>
<website>http://www.invisionpower.com/</website>
<update_check>https://www.invisionpower.com/clients/resource_updates.php?resource=core</update_check>
<templategroups>
<template match="exact">skin_messaging</template>
<template match="exact">skin_mlist</template>
@@ -126,7 +126,9 @@
<if test="newTopicError:|:$displayData['errors']">
<div class='message error'>
<strong>{$this->lang->words['err_errors']}</strong><br />
{$displayData['errors']}<br />
<foreach loop="newtopicerrors:$displayData['errors'] as $_error">
<p>{$_error}</p>
</foreach>
{$this->lang->words['pme_none_sent']}
</div>
</if>
@@ -194,7 +196,9 @@
<if test="formErrors:|:$displayData['errors']">
<div class='message error'>
<strong>{$this->lang->words['err_errors']}</strong><br />
{$displayData['errors']}<br />
<foreach loop="newtopicerrors:$displayData['errors'] as $_error">
<p>{$_error}</p>
</foreach>
{$this->lang->words['pme_none_sent']}
</div>
</if>
@@ -2884,7 +2888,7 @@ var msg = "$_message";
</div>
<if test="hasNotifyForMod:|:count($notifications)">
<div class='submit'>
<a href='{parse url="app=core&amp;module=usercp&amp;area=markNotification&amp;do=mark&amp;mark=all" base="public"}' id='ack_pm_notification' class='button secondary'>{$this->lang->words['notificationlog_mar']}</a>
<a href='{parse url="app=core&amp;module=usercp&amp;area=markNotification&amp;do=mark&amp;mark=all&amp;k={$this->member->form_hash}" base="public"}' id='ack_pm_notification' class='button secondary'>{$this->lang->words['notificationlog_mar']}</a>
</div>
</if>
</form>]]></template_content>
@@ -2,7 +2,7 @@
<css>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006095</css_updated>
<css_updated>1431336808</css_updated>
<css_group>ipb_messenger</css_group>
<css_content>/************************************************************************/
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services */
@@ -94,13 +94,13 @@ li.new_folder {
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules>messaging</css_modules>
<css_removed>0</css_removed>
<css_master_key>root</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006095</css_updated>
<css_updated>1431336808</css_updated>
<css_group>ipb_mlist</css_group>
<css_content><![CDATA[/************************************************************************/
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services */
@@ -168,13 +168,13 @@ div#member_filters li.field.custom .input_check {
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules/>
<css_removed>0</css_removed>
<css_master_key>root</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006095</css_updated>
<css_updated>1431336808</css_updated>
<css_group>ipb_photo_editor</css_group>
<css_content>/************************************************************************/
/* IP.Board 3 CSS - By Matt Mecham - (c)2011 Invision Power Services */
@@ -264,13 +264,13 @@ li.ips_option {
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules>photo</css_modules>
<css_removed>0</css_removed>
<css_master_key>root</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006095</css_updated>
<css_updated>1431336808</css_updated>
<css_group>ipb_profile</css_group>
<css_content><![CDATA[/************************************************************************/
/* IP.Board 3 CSS - By Rikki Tissier - (c)2008 Invision Power Services */
@@ -363,8 +363,8 @@ li.ips_option {
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules/>
<css_removed>0</css_removed>
<css_master_key>root</css_master_key>
</cssfile>
</css>
@@ -1256,7 +1256,7 @@ $memberNames = implode( $mems, ', ' );
<div class='ipsBox_withphoto'>
<ul class='ipsList_inline right'>
<if test="weAreSupmod:|:$this->memberData['g_is_supmod'] == 1 && $member['member_id'] != $this->memberData['member_id']">
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;auth_key={$this->member->form_hash}&amp;mid={$member['member_id']}&amp;pf={$member['member_id']}" base="public"}' class='ipsButton_secondary'>{$this->lang->words['edit_member']}</a></li>
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;mid={$member['member_id']}&amp;pf={$member['member_id']}" base="public"}' class='ipsButton_secondary'>{$this->lang->words['edit_member']}</a></li>
</if>
<if test="notus:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $member['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends']">
<if test="addfriend:|:IPSMember::checkFriendStatus( $member['member_id'] )">
@@ -1961,7 +1961,7 @@ html, body {
<div class='ipsBox_withphoto'>
<ul class='ipsList_inline right'>
<if test="weAreSupmod:|:$this->memberData['g_is_supmod'] == 1 && $friend['member_id'] != $this->memberData['member_id']">
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;auth_key={$this->member->form_hash}&amp;mid={$friend['member_id']}&amp;pf={$friend['member_id']}" base="public"}' class='ipsButton_secondary'>{$this->lang->words['supmod_edit_member']}</a></li>
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;mid={$friend['member_id']}&amp;pf={$friend['member_id']}" base="public"}' class='ipsButton_secondary'>{$this->lang->words['supmod_edit_member']}</a></li>
</if>
<if test="notus:|:$this->memberData['member_id'] AND $this->memberData['member_id'] != $friend['member_id'] && $this->settings['friends_enabled'] AND $this->memberData['g_can_add_friends']">
<if test="addfriend:|:IPSMember::checkFriendStatus( $friend['member_id'] )">
@@ -2110,7 +2110,7 @@ html, body {
src: '{$this->settings['public_dir']}js/3rd_party/cropper/cropper.uncompressed.js'
}));
</script>
<form method='post' enctype="multipart/form-data" action="{parse url="app=members&amp;module=profile&amp;section=photo&amp;do=save" base="public"}" id='photoEditorForm' name='photoEditorForm'>
<form method='post' enctype="multipart/form-data" action="{parse url="app=members&amp;module=profile&amp;section=photo&amp;do=save&amp;secure_key={$this->member->form_hash}" base="public"}" id='photoEditorForm' name='photoEditorForm'>
<h3>{$this->lang->words['pe_title']}</h3>
<div class='ipsBox'>
<div class='fixed_inner'>
@@ -2231,7 +2231,7 @@ html, body {
<if test="canEditUser:|:($this->memberData['member_id'] && $member['member_id'] == $this->memberData['member_id']) || $this->memberData['g_is_supmod'] == 1 || ($this->memberData['member_id'] && $member['member_id'] != $this->memberData['member_id'])">
<ul class='topic_buttons'>
<if test="weAreSupmod:|:$this->memberData['g_is_supmod'] == 1 && $member['member_id'] != $this->memberData['member_id']">
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;auth_key={$this->member->form_hash}&amp;mid={$member['member_id']}&amp;pf={$member['member_id']}" base="public"}'>{$this->lang->words['supmod_edit_member']}</a></li>
<li><a href='{parse url="app=core&amp;module=modcp&amp;do=editmember&amp;mid={$member['member_id']}&amp;pf={$member['member_id']}" base="public"}'>{$this->lang->words['supmod_edit_member']}</a></li>
</if>
<if test="weAreOwner:|:$this->memberData['member_id'] && $member['member_id'] == $this->memberData['member_id']">
<li><a href='{parse url="app=core&amp;module=usercp&amp;tab=core" base="public"}'>{$this->lang->words['edit_profile']}</a></li>
@@ -3467,7 +3467,7 @@ var msg = "$_message";
<div>
<fieldset class='ipsPad_half row2'>
<div class='left ipsUserPhoto' style='margin-right:4px;'>
<img src="{$fbUserData['pic_square']}" alt="" />
<img src="{$fbUserData['photo']}" alt="" />
</div>
<div class='desc'>
{$this->lang->words['fb_logged_in_as']} <strong>{$fbUserData['name']}</strong>
@@ -3484,12 +3484,12 @@ var msg = "$_message";
<input class='input_check' type='checkbox' value='1' name='fbc_s_pic' value='1' <if test="fbSyncPic:|:$this->memberData['fbc_s_pic'] > 0">checked='checked'</if> id='fbc_s_pic' /><label for='fbc_s_pic'>{$this->lang->words['fb_sync_photo']}</label><br />
<span class='desc lighter'>{$this->lang->words['fb_sync_photo_info']}</span>
</li>
<if test="canUpdateStatus:|:$this->memberData['can_updated_status']">
<if test="canUpdateStatus:|:$this->memberData['can_updated_status'] AND $perms['publish_actions']['data'][0]['status'] == 'granted'">
<li class='field checkbox'>
<input class='input_check' type='checkbox' value='1' name='fbc_s_status' value='1' <if test="fbSyncStatus:|:$this->memberData['fbc_s_status'] > 0">checked='checked'</if> id='fbc_s_status' /><label for='fbc_s_status'>{$this->lang->words['fb_sync_status']}</label>
</li>
</if>
<if test="statusImportGroup:|: ! $this->memberData['gbw_no_status_import']">
<if test="statusImportGroup:|: ! $this->memberData['gbw_no_status_import'] AND $perms['user_status']['data'][0]['status'] == 'granted'">
<li class='field checkbox'>
<input class='input_check' type='checkbox' value='1' name='fbc_si_status' value='1' <if test="fbSyncStatus:|:$this->memberData['fbc_si_status'] > 0">checked='checked'</if> id='fbc_si_status' /><label for='fbc_si_status'>{$this->lang->words['fb_sync_status_in']}</label>
</li>
@@ -3511,18 +3511,15 @@ var msg = "$_message";
<h3 class='ipsType_subtitle'>{$this->lang->words['fbp_title']}</h3>
<ul>
<li class='field checkbox'>
<img src="{$this->settings['img_url']}/<if test="pImgE:|:$perms['email']">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_email_access']}
<if test="pCheckE:|:!$perms['email']">&nbsp;(<fb:prompt-permission perms="email">{$this->lang->words['fbp_request']}</fb:prompt-permission>)</if>
<img src="{$this->settings['img_url']}/<if test="pImgE:|:$perms['email']['data'][0]['status'] == 'granted'">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_email_access']}
<p class='desc' style='left:0px'>{$this->lang->words['fbp_email_access_desc']}</p>
</li>
<li class='field checkbox'>
<img src="{$this->settings['img_url']}/<if test="pImgPS:|:$perms['publish_stream']">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_publish_stream']}
<if test="pCheckPS:|:!$perms['publish_stream']">&nbsp;(<fb:prompt-permission perms="publish_stream">{$this->lang->words['fbp_request']}</fb:prompt-permission>)</if>
<img src="{$this->settings['img_url']}/<if test="pImgPS:|:$perms['publish_actions']['data'][0]['status'] == 'granted'">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_publish_stream']}
<p class='desc' style='left:0px'>{$this->lang->words['fbp_publish_stream_desc']}</p>
</li>
<li class='field checkbox'>
<img src="{$this->settings['img_url']}/<if test="pImgRS:|:$perms['read_stream']">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_read_stream']}
<if test="pCheckRS:|:!$perms['read_stream']">&nbsp;(<fb:prompt-permission perms="read_stream">{$this->lang->words['fbp_request']}</fb:prompt-permission>)</if>
<img src="{$this->settings['img_url']}/<if test="pImgRS:|:$perms['user_status']['data'][0]['status'] == 'granted'">accept.png<else />cross.png</if>" style='vertical-align:top' alt='' />&nbsp;{$this->lang->words['fbp_read_stream']}
<p class='desc' style='left:0px'>{$this->lang->words['fbp_read_stream_desc']}</p>
</li>
</ul>
@@ -3536,6 +3533,13 @@ var msg = "$_message";
</div>
<br />
</if>
<if test="fbMissingPerms:|:$missingPerms === TRUE">
<h3 class='ipsType_subtitle'>{$this->lang->words['fb_permissions']}</h3>
<p class='desc'>{$this->lang->words['fb_permissions_desc']}</p>
<br />
<p><input type='button' class='input_submit alt' id='fbc_permissions' value='{$this->lang->words['fb_permissions_review']}' /></p>
<br />
</if>
<h3 class='ipsType_subtitle'>{$this->lang->words['fb_disassociate']}</h3>
<p class='desc'>{$this->lang->words['fb_disassociate_desc']}</p>
<if test="fbDefaultEmail:|:strstr( $this->memberData['email'], '@proxymail.facebook.com' )">
@@ -3553,14 +3557,38 @@ var msg = "$_message";
</div>
<script type="text/javascript">
$('fbc_remove').observe( 'click', usercp_remove );
$('fbc_permissions').observe( 'click', usercp_perms );
function usercp_remove(){
window.location = ipb.vars['base_url'] + 'app=core&module=usercp&tab=core&area=facebookRemove&do=custom&secure_key=' + ipb.vars['secure_hash'];
}
function usercp_perms(){
FB.login( function( response ) {
if ( response.authResponse ) {
window.location = ipb.vars['base_url'] + 'app=core&module=usercp&tab=core&area=facebook&do=show&saved=1';
}
}, {scope: 'email,publish_actions,user_status', auth_type: 'rerequest'});
}
</script>
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '{$this->settings['fbc_appid']}',
xfbml : true,
version : 'v2.1'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/{$this->settings['fb_locale']}/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
</if>
</if>]]></template_content>
<template_name>membersFacebookConnect</template_name>
<template_data>$fbuid, $fbUserData, $linkedMemberData, $perms</template_data>
<template_data>$fbuid, $fbUserData, $linkedMemberData, $perms, $missingPerms=FALSE</template_data>
<template_removable>0</template_removable>
<template_user_added>0</template_user_added>
<template_user_edited>0</template_user_edited>
@@ -4380,7 +4408,7 @@ if ( $('sig_htmlstatus') )
</if>
<if test="hasNotifyForMod:|:count($notifications)">
<br />
<a href='{parse url="app=core&amp;module=usercp&amp;area=markNotification&amp;do=mark&amp;mark=all" base="public"}' id='ack_pm_notification' class='input_submit left'>{$this->lang->words['notificationlog_mar']}</a>
<a href='{parse url="app=core&amp;module=usercp&amp;area=markNotification&amp;do=mark&amp;mark=all&amp;k={$this->member->form_hash}" base="public"}' id='ack_pm_notification' class='input_submit left'>{$this->lang->words['notificationlog_mar']}</a>
<div class='moderation_bar rounded with_action'>
<input type="submit" class="input_submit alt" value="{$this->lang->words['ndel_selected']}" />
</div>
@@ -285,7 +285,7 @@ like=Like System (Positive rep only, visible names)</conf_extra>
<conf_description>If set to yes, any users that your admin/mods report as spam will be reported to IPS for inclusion in the spam database.</conf_description>
<conf_type>yes_no</conf_type>
<conf_key>spam_service_send_to_ips</conf_key>
<conf_default>0</conf_default>
<conf_default>1</conf_default>
<conf_extra/>
<conf_evalphp/>
<conf_protected>1</conf_protected>
@@ -712,7 +712,7 @@ blackglass=Blackglass</conf_extra>
<conf_description><![CDATA[<a href='http://en.gravatar.com/' target='_blank'>Click here for more information on Gravatars</a>]]></conf_description>
<conf_type>yes_no</conf_type>
<conf_key>allow_gravatars</conf_key>
<conf_default>1</conf_default>
<conf_default>0</conf_default>
<conf_extra/>
<conf_evalphp/>
<conf_protected>1</conf_protected>
@@ -2,54 +2,54 @@
<css>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006096</css_updated>
<css_updated>1413434566</css_updated>
<css_group>ipb_messenger</css_group>
<css_content/>
<css_position>1</css_position>
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules>messaging</css_modules>
<css_removed>0</css_removed>
<css_master_key>xmlskin</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006096</css_updated>
<css_updated>1413434566</css_updated>
<css_group>ipb_mlist</css_group>
<css_content/>
<css_position>1</css_position>
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules/>
<css_removed>0</css_removed>
<css_master_key>xmlskin</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006096</css_updated>
<css_updated>1413434566</css_updated>
<css_group>ipb_photo_editor</css_group>
<css_content/>
<css_position>1</css_position>
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules>photo</css_modules>
<css_removed>0</css_removed>
<css_master_key>xmlskin</css_master_key>
</cssfile>
<cssfile>
<css_set_id>0</css_set_id>
<css_updated>1383006096</css_updated>
<css_updated>1413434566</css_updated>
<css_group>ipb_profile</css_group>
<css_content/>
<css_position>1</css_position>
<css_app>members</css_app>
<css_app_hide>1</css_app_hide>
<css_attributes><![CDATA[title="Main" media="screen,print"]]></css_attributes>
<css_removed>0</css_removed>
<css_modules/>
<css_removed>0</css_removed>
<css_master_key>xmlskin</css_master_key>
</cssfile>
</css>
File diff suppressed because it is too large. Load diff
@@ -356,4 +356,12 @@
<human>3.4.6</human>
<long>34012</long>
</version>
<version>
<human>3.4.7</human>
<long>34013</long>
</version>
<version>
<human>3.4.8</human>
<long>34014</long>
</version>
</versions>