Version 4.1.19
This commit is contained in:
1 parent
28bd025b35
commit
2bd5025018
2674 files changed
+233518
-77766
No files matched your search
@@ -2,10 +2,10 @@
|
||||
/**
|
||||
* @brief Member Sync
|
||||
* @author <a href='http://www.invisionpower.com'>Invision Power Services, Inc.</a>
|
||||
* @copyright (c) 2001 - SVN_YYYY Invision Power Services, Inc.
|
||||
* @copyright (c) 2001 - 2016 Invision Power Services, Inc.
|
||||
* @license http://www.invisionpower.com/legal/standards/
|
||||
* @package IPS Social Suite
|
||||
* @subpackage Pages
|
||||
* @package IPS Community Suite
|
||||
* @subpackage Content
|
||||
* @since 20 Aug 2015
|
||||
* @version SVN_VERSION_NUMBER
|
||||
*/
|
||||
@@ -39,8 +39,8 @@ class _Databases
|
||||
{
|
||||
foreach ( \IPS\Db::i()->select( 'database_id', 'cms_databases' ) as $id )
|
||||
{
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $id, array( 'record_last_comment_by' => $member->member_id, 'record_last_comment_name' => $member->name, 'record_last_comment_seo' => $member->members_seo_name ), array( 'record_last_comment_by=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $id, array( 'record_last_review_by' => $member->member_id, 'record_last_review_name' => $member->name, 'record_last_review_seo' => $member->members_seo_name ), array( 'record_last_review_by=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $id, array( 'record_last_comment_by' => $member->member_id, 'record_last_comment_name' => $member->name ), array( 'record_last_comment_by=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $id, array( 'record_last_review_by' => $member->member_id, 'record_last_review_name' => $member->name ), array( 'record_last_review_by=?', $member2->member_id ) );
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $id, array( 'record_edit_member_id' => $member->member_id, 'record_edit_member_name' => $member->name ), array( 'record_edit_member_id=?', $member2->member_id ) );
|
||||
}
|
||||
}
|
||||
@@ -92,26 +92,30 @@ class _Databases
|
||||
catch ( \Exception $e ) {} // If you have not upgraded pages but it is installed, this throws an error
|
||||
|
||||
/* Update member fields in the db */
|
||||
foreach( \IPS\Db::i()->select( '*', 'cms_database_fields', array( 'field_type=?', 'Member' ) ) as $field )
|
||||
try
|
||||
{
|
||||
$where = array(
|
||||
\IPS\Db::i()->findInSet( 'field_' . $field['field_id'], array( $member->member_id ) )
|
||||
);
|
||||
|
||||
foreach ( \IPS\Db::i()->select( '*', 'cms_custom_database_' . $field['field_database_id'], $where ) as $record )
|
||||
foreach( \IPS\Db::i()->select( '*', 'cms_database_fields', array( 'field_type=?', 'Member' ) ) as $field )
|
||||
{
|
||||
$members = explode( ',', $record['field_' . $field['field_id'] ] );
|
||||
|
||||
foreach( $members as $k => $_member )
|
||||
$where = array(
|
||||
\IPS\Db::i()->findInSet( 'field_' . $field['field_id'], array( $member->member_id ) )
|
||||
);
|
||||
|
||||
foreach ( \IPS\Db::i()->select( '*', 'cms_custom_database_' . $field['field_database_id'], $where ) as $record )
|
||||
{
|
||||
if( $_member == $member2->member_id )
|
||||
$members = explode( ',', $record['field_' . $field['field_id'] ] );
|
||||
|
||||
foreach( $members as $k => $_member )
|
||||
{
|
||||
unset( $members[ $k ] );
|
||||
if( $_member == $member->member_id )
|
||||
{
|
||||
unset( $members[ $k ] );
|
||||
}
|
||||
}
|
||||
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $field['field_database_id'], array( 'field_' . $field['field_id'] => implode( ',', $members ) ), array( 'primary_id_field=?', $record['primary_id_field'] ) );
|
||||
}
|
||||
|
||||
\IPS\Db::i()->update( 'cms_custom_database_' . $field['field_database_id'], array( 'field_' . $field['field_id'] => implode( ',', $members ) ), array( 'primary_id_field=?', $record['primary_id_field'] ) );
|
||||
}
|
||||
}
|
||||
catch ( \Exception $e ) {} // If you have not upgraded pages but it is installed, this throws an error
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user