2010-09-09 03:14:17 +00:00 
										
									 
								 
							 
							
								
							 
							
								 
							
							
								< ? php  
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								/**  
						 
					
						
							
								
									
										
										
										
											2020-02-09 15:34:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  @ copyright  Copyright  ( C )  2020 ,  Friendica 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  @ license  GNU  AGPL  version  3  or  any  later  version 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  program  is  free  software :  you  can  redistribute  it  and / or  modify 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  it  under  the  terms  of  the  GNU  Affero  General  Public  License  as 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  published  by  the  Free  Software  Foundation ,  either  version  3  of  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  License ,  or  ( at  your  option )  any  later  version . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  This  program  is  distributed  in  the  hope  that  it  will  be  useful , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  but  WITHOUT  ANY  WARRANTY ;  without  even  the  implied  warranty  of 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  MERCHANTABILITY  or  FITNESS  FOR  A  PARTICULAR  PURPOSE .   See  the 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  GNU  Affero  General  Public  License  for  more  details . 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  You  should  have  received  a  copy  of  the  GNU  Affero  General  Public  License 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  along  with  this  program .   If  not ,  see  < https :// www . gnu . org / licenses />. 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  Automatic  post - databse  structure  change  updates 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 14:24:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  These  functions  are  responsible  for  doing  critical  post  update  changes  to  the  data  ( not  the  structure )  in  the  database . 
							 
						 
					
						
							
								
									
										
										
										
											2014-06-03 22:44:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-23 17:56:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Database  structure  changes  are  done  in  static / dbstructure . config . php 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 14:24:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  For  non - critical  database  migrations ,  please  add  a  method  in  the  Database\PostUpdate  class 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  there  is  a  need  for  a  post  update  to  a  structure  change ,  update  this  file 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-22 21:31:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  by  adding  a  new  function  at  the  end  with  the  number  of  the  new  DB_UPDATE_VERSION . 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-22 21:31:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  The  numbered  script  in  this  file  has  to  be  exactly  like  the  DB_UPDATE_VERSION 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-22 14:48:29 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  Example : 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  You  are  currently  on  version  4711  and  you  are  preparing  changes  that  demand  an  update  script . 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
									
										
										
										
											2017-12-22 21:31:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  1.  Create  a  function  " update_4712() "  here  in  the  update . php 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-23 17:56:21 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 *  2.  Apply  the  needed  structural  changes  in  static / dbStructure . php 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  3.  Set  DB_UPDATE_VERSION  in  static / dbstructure . config . php  to  4712. 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 19:47:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 * 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								 *  If  you  need  to  run  a  script  before  the  database  update ,  name  the  function  " pre_update_4712() " 
							 
						 
					
						
							
								
									
										
										
										
											2010-12-10 04:41:42 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								 */ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-02-09 15:34:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								use  Friendica\Core\Addon ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Core\Logger ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Core\Update ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Core\Worker ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Database\DBA ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\DI ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Model\Contact ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Model\GContact ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Model\Item ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Model\User ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Model\Storage ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Util\DateTimeFormat ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								use  Friendica\Worker\Delivery ;  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1179 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( DI :: config () -> get ( 'system' ,  'no_community_page' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: config () -> set ( 'system' ,  'community_page_style' ,  CP_NO_COMMUNITY_PAGE ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-08 19:35:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-02-08 15:03:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Update the central item storage with uid=0
 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-05 12:15:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									Worker :: add ( PRIORITY_LOW ,  " threadupdate " ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-08 15:03:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-02-08 15:03:23 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2015-03-07 20:24:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1181 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2015-03-07 20:24:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Fill the new fields in the term table.
 
							 
						 
					
						
							
								
									
										
										
										
											2017-11-15 21:12:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									Worker :: add ( PRIORITY_LOW ,  " TagUpdate " ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-03-07 20:24:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-03-07 20:24:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2015-10-17 13:26:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1189 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2015-10-17 13:26:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( strlen ( DI :: config () -> get ( 'system' ,  'directory_submit_url' ))  && 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										! strlen ( DI :: config () -> get ( 'system' ,  'directory' )))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: config () -> set ( 'system' ,  'directory' ,  dirname ( DI :: config () -> get ( 'system' ,  'directory_submit_url' ))); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:22:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: config () -> delete ( 'system' ,  'directory_submit_url' ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-10-17 13:26:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-10-17 13:26:11 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1191 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  1 ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-01-17 18:42:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( Addon :: isEnabled ( 'forumlist' ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-03-10 20:00:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										Addon :: uninstall ( 'forumlist' ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// select old formlist addon entries
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 10:49:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$r  =  q ( " SELECT `uid`, `cat`, `k`, `v` FROM `pconfig` WHERE `cat` = '%s'  " , 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-21 13:10:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DBA :: escape ( 'forumlist' ) 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:40:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// convert old forumlist addon entries in new config entries
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-21 12:46:04 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( DBA :: isResult ( $r ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										foreach  ( $r  as  $rr )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$uid  =  $rr [ 'uid' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$family  =  $rr [ 'cat' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$key  =  $rr [ 'k' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$value  =  $rr [ 'v' ]; 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( $key  ===  'randomise' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 15:56:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												DI :: pConfig () -> delete ( $uid ,  $family ,  $key ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( $key  ===  'show_on_profile' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-16 11:32:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													DI :: pConfig () -> set ( $uid ,  'feature' ,  'forumlist_profile' ,  $value ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 15:56:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												DI :: pConfig () -> delete ( $uid ,  $family ,  $key ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											if  ( $key  ===  'show_on_network' )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( $value )  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-16 11:32:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													DI :: pConfig () -> set ( $uid ,  'feature' ,  'forumlist_widget' ,  $value ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 15:56:46 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												DI :: pConfig () -> delete ( $uid ,  $family ,  $key ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  0 ); 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-12 15:42:27 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2015-11-11 22:39:14 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2016-09-26 19:35:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1203 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-12-21 10:49:38 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$r  =  q ( " UPDATE `user` SET `account-type` = %d WHERE `page-flags` IN (%d, %d) " , 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-07 04:49:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DBA :: escape ( User :: ACCOUNT_TYPE_COMMUNITY ), 
							 
						 
					
						
							
								
									
										
										
										
											2019-01-06 17:37:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DBA :: escape ( User :: PAGE_FLAGS_COMMUNITY ), 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DBA :: escape ( User :: PAGE_FLAGS_PRVGROUP ) 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2016-10-09 07:01:19 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1244 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Sets legacy_password for all legacy hashes
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: update ( 'user' ,  [ 'legacy_password'  =>  true ],  [ 'SUBSTR(password, 1, 4) != "$2y$"' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// All legacy hashes are re-hashed using the new secure hashing function
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$stmt  =  DBA :: select ( 'user' ,  [ 'uid' ,  'password' ],  [ 'legacy_password'  =>  true ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									while  ( $user  =  DBA :: fetch ( $stmt ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DBA :: update ( 'user' ,  [ 'password'  =>  User :: hashPassword ( $user [ 'password' ])],  [ 'uid'  =>  $user [ 'uid' ]]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Logged in users are forcibly logged out
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: delete ( 'session' ,  [ '1 = 1' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-21 03:37:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-01-22 22:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1245 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$rino  =  DI :: config () -> get ( 'system' ,  'rino_encrypt' ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-22 22:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									if  ( ! $rino )  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-22 22:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'rino_encrypt' ,  1 ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-22 22:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-22 22:58:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-01-23 23:57:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1247 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-01-23 23:57:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Removing hooks with the old name
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: e ( " DELETE FROM `hook`
 
							 
						 
					
						
							
								
									
										
										
										
											2018-01-23 23:57:51 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								WHERE  `hook`  LIKE  'plugin_%' " );
  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Make sure we install the new renamed ones
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Addon :: reload (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1260 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DI :: config () -> set ( 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:42:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										'system' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'maintenance_reason' , 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 19:52:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: l10n () -> t ( 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:42:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'%s: Updating author-id and owner-id in item and thread table. ' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											DateTimeFormat :: utcNow () . ' ' . date ( 'e' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$items  =  DBA :: p ( " SELECT `id`, `owner-link`, `owner-name`, `owner-avatar`, `network` FROM `item`
 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										WHERE  `owner-id`  =  0  AND  `owner-link`  !=  '' " );
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									while  ( $item  =  DBA :: fetch ( $items ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$contact  =  [ 'url'  =>  $item [ 'owner-link' ],  'name'  =>  $item [ 'owner-name' ], 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-09 07:09:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'photo'  =>  $item [ 'owner-avatar' ],  'network'  =>  $item [ 'network' ]]; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$cid  =  Contact :: getIdForURL ( $item [ 'owner-link' ],  0 ,  false ,  $contact ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( empty ( $cid ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Item :: update ([ 'owner-id'  =>  $cid ],  [ 'id'  =>  $item [ 'id' ]]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: close ( $items ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: e ( " UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id`
 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										SET  `thread` . `owner-id`  =  `item` . `owner-id`  WHERE  `thread` . `owner-id`  =  0 " );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$items  =  DBA :: p ( " SELECT `id`, `author-link`, `author-name`, `author-avatar`, `network` FROM `item`
 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										WHERE  `author-id`  =  0  AND  `author-link`  !=  '' " );
 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									while  ( $item  =  DBA :: fetch ( $items ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$contact  =  [ 'url'  =>  $item [ 'author-link' ],  'name'  =>  $item [ 'author-name' ], 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-09 07:09:47 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'photo'  =>  $item [ 'author-avatar' ],  'network'  =>  $item [ 'network' ]]; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$cid  =  Contact :: getIdForURL ( $item [ 'author-link' ],  0 ,  false ,  $contact ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( empty ( $cid ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Item :: update ([ 'author-id'  =>  $cid ],  [ 'id'  =>  $item [ 'id' ]]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: close ( $items ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-07-20 12:19:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: e ( " UPDATE `thread` INNER JOIN `item` ON `thread`.`iid` = `item`.`id`
 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										SET  `thread` . `author-id`  =  `item` . `author-id`  WHERE  `thread` . `author-id`  =  0 " );
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  0 ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-08 17:50:06 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-05-10 10:41:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1261 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-05-10 10:41:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// This fixes the results of an issue in the develop branch of 2018-05.
 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 10:30:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: update ( 'contact' ,  [ 'blocked'  =>  false ,  'pending'  =>  false ],  [ 'uid'  =>  0 ,  'blocked'  =>  true ,  'pending'  =>  true ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-05-10 10:41:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-07-19 13:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1278 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  1 ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DI :: config () -> set ( 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:42:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										'system' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										'maintenance_reason' , 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 19:52:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: l10n () -> t ( 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:42:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											'%s: Updating post-type.' , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											DateTimeFormat :: utcNow () . ' ' . date ( 'e' ) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										) 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									); 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-19 13:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Item :: update ([ 'post-type'  =>  Item :: PT_PAGE ],  [ 'bookmark'  =>  true ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Item :: update ([ 'post-type'  =>  Item :: PT_PERSONAL_NOTE ],  [ 'type'  =>  'note' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DI :: config () -> set ( 'system' ,  'maintenance' ,  0 ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-19 13:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-14 11:19:37 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-07-19 13:52:05 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-10-17 18:34:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 09:36:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1288 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-10-17 18:34:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Updates missing `uri-id` values
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-21 10:30:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									DBA :: e ( " UPDATE `item-activity` INNER JOIN `item` ON `item`.`iaid` = `item-activity`.`id` SET `item-activity`.`uri-id` = `item`.`uri-id` WHERE `item-activity`.`uri-id` IS NULL OR `item-activity`.`uri-id` = 0 " ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: e ( " UPDATE `item-content` INNER JOIN `item` ON `item`.`icid` = `item-content`.`id` SET `item-content`.`uri-id` = `item`.`uri-id` WHERE `item-content`.`uri-id` IS NULL OR `item-content`.`uri-id` = 0 " ); 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-17 18:34:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-10-29 09:16:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-10-17 18:34:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2018-12-18 16:53:00 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								// Post-update script of PR 5751
  
						 
					
						
							
								
									
										
										
										
											2018-12-24 10:15:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1298 ()  
						 
					
						
							
								
									
										
										
										
											2018-12-20 10:49:58 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2018-12-24 10:15:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$keys  =  [ 'gender' ,  'marital' ,  'sexual' ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  ( $keys  as  $translateKey )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$allData  =  DBA :: select ( 'profile' ,  [ 'id' ,  $translateKey ]); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-18 19:55:41 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$allLangs  =  DI :: l10n () -> getAvailableLanguages (); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-24 10:15:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										$success  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$fail  =  0 ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										foreach  ( $allData  as  $key  =>  $data )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											$toTranslate  =  $data [ $translateKey ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											if  ( $toTranslate  !=  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												foreach  ( $allLangs  as  $key  =>  $lang )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$a  =  new  \stdClass (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$a -> strings  =  []; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// First we get the the localizations
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( file_exists ( " view/lang/ $lang /strings.php " ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														include  " view/lang/ $lang /strings.php " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( file_exists ( " addon/morechoice/lang/ $lang /strings.php " ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														include  " addon/morechoice/lang/ $lang /strings.php " ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$localizedStrings  =  $a -> strings ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													unset ( $a ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$key  =  array_search ( $toTranslate ,  $localizedStrings ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													if  ( $key  !==  false )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														break ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													// defaulting to empty string
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$key  =  '' ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-20 16:43:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-24 10:15:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												if  ( $key  ==  '' )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$fail ++ ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
												}  else  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													DBA :: update ( 'profile' ,  [ $translateKey  =>  $key ],  [ 'id'  =>  $data [ 'id' ]]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-30 20:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													Logger :: notice ( 'Updated contact' ,  [ 'action'  =>  'update' ,  'contact'  =>  $data [ 'id' ],  " $translateKey "  =>  $key , 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
														'was'  =>  $data [ $translateKey ]]); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-05 18:04:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													Worker :: add ( PRIORITY_LOW ,  'ProfileUpdate' ,  $data [ 'id' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-24 10:15:32 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
													Contact :: updateSelfFromUserID ( $data [ 'id' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													GContact :: updateForUser ( $data [ 'id' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
													$success ++ ; 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-20 16:43:07 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
												} 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-18 16:53:00 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-24 09:53:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2018-12-30 20:42:56 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										Logger :: notice ( $translateKey  .  "  fix completed " ,  [ 'action'  =>  'update' ,  'translateKey'  =>  $translateKey ,  'Success'  =>  $success ,  'Fail'  =>  $fail  ]); 
							 
						 
					
						
							
								
									
										
										
										
											2018-12-24 09:53:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-04-05 18:04:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1309 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$queue  =  DBA :: select ( 'queue' ,  [ 'id' ,  'cid' ,  'guid' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									while  ( $entry  =  DBA :: fetch ( $queue ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$contact  =  DBA :: selectFirst ( 'contact' ,  [ 'uid' ],  [ 'id'  =>  $entry [ 'cid' ]]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! DBA :: isResult ( $contact ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$item  =  Item :: selectFirst ([ 'id' ,  'gravity' ],  [ 'uid'  =>  $contact [ 'uid' ],  'guid'  =>  $entry [ 'guid' ]]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( ! DBA :: isResult ( $item ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											continue ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$deliver_options  =  [ 'priority'  =>  PRIORITY_MEDIUM ,  'dont_fork'  =>  true ]; 
							 
						 
					
						
							
								
									
										
										
										
											2019-06-10 14:19:24 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										Worker :: add ( $deliver_options ,  'Delivery' ,  Delivery :: POST ,  $item [ 'id' ],  $entry [ 'cid' ]); 
							 
						 
					
						
							
								
									
										
										
										
											2020-02-16 11:32:18 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										Logger :: info ( 'Added delivery worker' ,  [ 'item'  =>  $item [ 'id' ],  'contact'  =>  $entry [ 'cid' ]]); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-05 20:24:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DBA :: delete ( 'queue' ,  [ 'id'  =>  $entry [ 'id' ]]); 
							 
						 
					
						
							
								
									
										
										
										
											2019-04-05 18:04:39 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-06-29 08:30:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1315 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: delete ( 'item-delivery-data' ,  [ 'postopts'  =>  '' ,  'inform'  =>  '' ,  'queue_count'  =>  0 ,  'queue_done'  =>  0 ]); 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-09 07:23:36 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1318 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: update ( 'profile' ,  [ 'marital'  =>  " In a relation " ],  [ 'marital'  =>  " Unavailable " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: update ( 'profile' ,  [ 'marital'  =>  " Single " ],  [ 'marital'  =>  " Available " ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									Worker :: add ( PRIORITY_LOW ,  'ProfileUpdate' ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2019-07-07 22:00:48 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2019-09-19 03:54:54 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1323 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$users  =  DBA :: select ( 'user' ,  [ 'uid' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									while  ( $user  =  DBA :: fetch ( $users ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Contact :: updateSelfFromUserID ( $user [ 'uid' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: close ( $users ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2019-12-17 07:10:55 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1327 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$contacts  =  DBA :: select ( 'contact' ,  [ 'uid' ,  'id' ,  'blocked' ,  'readonly' ],  [ " `uid` != ? AND (`blocked` OR `readonly`) AND NOT `pending` " ,  0 ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									while  ( $contact  =  DBA :: fetch ( $contacts ))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Contact :: setBlockedForUser ( $contact [ 'id' ],  $contact [ 'uid' ],  $contact [ 'blocked' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										Contact :: setIgnoredForUser ( $contact [ 'id' ],  $contact [ 'uid' ],  $contact [ 'readonly' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: close ( $contacts ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 20:14:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								function  update_1330 ()  
						 
					
						
							
								
									
										
										
										
											2020-01-05 00:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:13 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									$currStorage  =  DI :: config () -> get ( 'storage' ,  'class' ,  '' ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-05 00:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 21:46:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// set the name of the storage instead of the classpath as config
 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-05 00:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! empty ( $currStorage ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 21:46:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										/** @var Storage\IStorage $currStorage */ 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:21:53 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										if  ( ! DI :: config () -> set ( 'storage' ,  'name' ,  $currStorage :: getName ()))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 20:14:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
											return  Update :: FAILED ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 22:23:44 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										// try to delete the class since it isn't needed. This won't work with config files
 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 20:22:33 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: config () -> delete ( 'storage' ,  'class' ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-05 00:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 21:46:22 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Update attachments and photos
 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-17 22:47:26 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! DBA :: p ( " UPDATE `photo` SET `photo`.`backend-class` = SUBSTR(`photo`.`backend-class`, 25) WHERE `photo`.`backend-class` LIKE 'Friendica \\ \ Model \\ \ Storage \\ \ %' ESCAPE '|' " )  || 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									    ! DBA :: p ( " UPDATE `attach` SET `attach`.`backend-class` = SUBSTR(`attach`.`backend-class`, 25) WHERE `attach`.`backend-class` LIKE 'Friendica \\ \ Model \\ \ Storage \\ \ %' ESCAPE '|' " ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-06 20:14:01 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										return  Update :: FAILED ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									}; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-01-05 00:58:49 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-01-19 14:43:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1332 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$condition  =  [ " `is-default` IS NOT NULL " ]; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									$profiles  =  DBA :: select ( 'profile' ,  [],  $condition ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									while  ( $profile  =  DBA :: fetch ( $profiles ))  { 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-23 19:00:35 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
										DI :: profileField () -> migrateFromLegacyProfile ( $profile ); 
							 
						 
					
						
							
								
									
										
										
										
											2020-01-19 14:43:59 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: close ( $profiles ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									DBA :: update ( 'contact' ,  [ 'profile-id'  =>  null ],  [ '`profile-id` IS NOT NULL' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-05-09 15:38:40 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1347 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									foreach  ( Item :: ACTIVITIES  as  $index  =>  $activity )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DBA :: insert ( 'verb' ,  [ 'id'  =>  $index  +  1 ,  'name'  =>  $activity ],  true ); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
									
										
										
										
											2020-05-10 14:55:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  pre_update_1348 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:41:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! DBA :: exists ( 'contact' ,  [ 'id'  =>  0 ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DBA :: insert ( 'contact' ,  [ 'nurl'  =>  '' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$lastid  =  DBA :: lastInsertId (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $lastid  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											DBA :: update ( 'contact' ,  [ 'id'  =>  0 ],  [ 'id'  =>  $lastid ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:37:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 14:55:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// The tables "permissionset" and "tag" could or could not exist during the update.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// This depends upon the previous version. Depending upon this situation we have to add
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// the "0" values before adding the foreign keys - or after would be sufficient.
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									update_1348 (); 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:37:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 14:55:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								}  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								function  update_1348 ()  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								{  
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									// Insert a permissionset with id=0
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:48:34 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									// Inserting it without an ID and then changing the value to 0 tricks the auto increment
 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:41:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! DBA :: exists ( 'permissionset' ,  [ 'id'  =>  0 ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DBA :: insert ( 'permissionset' ,  [ 'allow_cid'  =>  '' ,  'allow_gid'  =>  '' ,  'deny_cid'  =>  '' ,  'deny_gid'  =>  '' ]); 	
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$lastid  =  DBA :: lastInsertId (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $lastid  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											DBA :: update ( 'permissionset' ,  [ 'id'  =>  0 ],  [ 'id'  =>  $lastid ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:37:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:41:16 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									if  ( ! DBA :: exists ( 'tag' ,  [ 'id'  =>  0 ]))  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										DBA :: insert ( 'tag' ,  [ 'name'  =>  '' ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										$lastid  =  DBA :: lastInsertId (); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										if  ( $lastid  !=  0 )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
											DBA :: update ( 'tag' ,  [ 'id'  =>  0 ],  [ 'id'  =>  $lastid ]); 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
										} 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 17:37:02 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
									} 
							 
						 
					
						
							
								
									
										
										
										
											2020-05-10 14:55:03 +00:00 
										
									 
								 
							 
							
								
									
										 
								
							 
							
								 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
									return  Update :: SUCCESS ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							
							
								}