-
- Installation Process:
- ";
- if ( checkJversion() >= 1 ) {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/static.png' WHERE admin_menu_link='option=com_comprofiler&task=showLists'");
- } else {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/content.png' WHERE admin_menu_link='option=com_comprofiler&task=showLists'");
+ $adminFS =& cbAdminFileSystem::getInstance();
+
+ if ( ! $adminFS->copy( $_CB_adminpath . 'ue_config_first.php', $_CB_adminpath . 'ue_config.php' ) ) {
+ echo sprintf( 'Error copying initial configuration file in place from %s to %s', $_CB_adminpath . 'ue_config_first.php', $_CB_adminpath . 'ue_config.php' ) . "
\n";
+ return;
- }
+ }
- $iconresult[0] = $_CB_database->query();
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/content.png' WHERE admin_menu_link='option=com_comprofiler&task=showField'");
- $iconresult[1] = $_CB_database->query();
+ }
+
+ include_once( $_CB_adminpath . 'plugin.foundation.php' );
+
+ // Set location to backend:
+ $_CB_framework->cbset( '_ui', 2 );
+
+ if ( $_CB_framework->getCfg( 'debug' ) ) {
+ ini_set( 'display_errors', true );
+ error_reporting( E_ALL );
+ }
+
+ // Load in CB API:
+ cbimport( 'cb.tabs' );
+ cbimport( 'cb.adminfilesystem' );
+ cbimport( 'cb.xml.simplexml' );
+ cbimport( 'cb.dbchecker' );
+
+ // Define CB backend filesystem API:
+ $adminFS =& cbAdminFileSystem::getInstance();
+
+ // If J1.6 or greater ensure XML and backend root component file is present:
+ if ( checkJversion() >= 2 ) {
+ if ( ! $adminFS->copy( $_CB_adminpath . 'comprofileg.xml', $_CB_adminpath . 'comprofiler.xml' ) ) {
+ echo sprintf( 'Error copying initial xml file in place from %s to %s', $_CB_adminpath . 'comprofileg.xml', $_CB_adminpath . 'comprofiler.xml' ) . "
\n";
+ return false;
+ }
+
+ if ( ! $adminFS->copy( $_CB_adminpath . 'admin.comprofiler.php', $_CB_adminpath . 'comprofiler.php' ) ) {
+ echo sprintf( 'Error copying admin file in place from %s to %s', $_CB_adminpath . 'admin.comprofiler.php', $_CB_adminpath . 'comprofiler.php' ) . "
\n";
+ return false;
+ }
+ }
+
+ $return = ''
+ . ' '
+ . ''
+ . ''
+ . ' '
+ . ' | '
+ . ' '
+ . ''
+ . ''
+ . ' Copyright 2004-2012 MamboJoe/JoomlaJoe, Beat and CB team on joomlapolis.com . This component is released under the GNU/GPL version 2 License. All copyright statements must be kept. Derivate work must prominently duly acknowledge original work and include visible online links. Official site: www.joomlapolis.com '
+ . ' | '
+ . ' '
+ . ''
+ . ''
+ . ''
+ . 'Installation Process: ';
+
+ // Fix admin menu links:
+ if ( checkJversion() >= 2 ) {
+ $query = 'SELECT ' . $_CB_database->NameQuote( 'extension_id' )
+ . "\n FROM " . $_CB_database->NameQuote( '#__extensions' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'type' ) . " = " . $_CB_database->Quote( 'component' )
+ . "\n AND " . $_CB_database->NameQuote( 'element' ) . " = " . $_CB_database->Quote( 'com_comprofiler' )
+ . "\n ORDER BY " . $_CB_database->NameQuote( 'extension_id' ) . " DESC";
+ $_CB_database->setQuery( $query, 0, 1 );
+ $componentId = $_CB_database->loadResult();
+
+ if ( $componentId ) {
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__menu' )
+ . "\n SET " . $_CB_database->NameQuote( 'component_id' ) . " = " . (int) $componentId
+ . "\n WHERE " . $_CB_database->NameQuote( 'type' ) . " = " . $_CB_database->Quote( 'component' )
+ . "\n AND " . $_CB_database->NameQuote( 'link' ) . " LIKE " . $_CB_database->Quote( '%option=com_comprofiler%' );
+ $_CB_database->setQuery( $query );
+ $_CB_database->query();
+ }
+ } elseif ( checkJversion() <= 1 ) {
+ $iconResults = array();
+
+ // Userlist Management icon:
- if ( checkJversion() >= 1 ) {
+ if ( checkJversion() >= 1 ) {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/article.png' WHERE admin_menu_link='option=com_comprofiler&task=showTab'");
+ $icon = 'js/ThemeOffice/static.png';
- } else {
+ } else {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/content.png' WHERE admin_menu_link='option=com_comprofiler&task=showTab'");
+ $icon = 'js/ThemeOffice/content.png';
- }
+ }
- $iconresult[2] = $_CB_database->query();
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/config.png' WHERE admin_menu_link='option=com_comprofiler&task=showconfig'");
- $iconresult[3] = $_CB_database->query();
+
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( $icon )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showLists' );
+ $_CB_database->setQuery( $query );
+ $iconResults[0] = $_CB_database->query();
+
+ // Field Management icon:
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( 'js/ThemeOffice/content.png' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showField' );
+ $_CB_database->setQuery( $query );
+ $iconResults[1] = $_CB_database->query();
+
+ // Tab Management iocn:
- if ( checkJversion() >= 1 ) {
+ if ( checkJversion() >= 1 ) {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/user.png' WHERE admin_menu_link='option=com_comprofiler&task=showusers'");
+ $icon = 'js/ThemeOffice/article.png';
- } else {
+ } else {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/users.png' WHERE admin_menu_link='option=com_comprofiler&task=showusers'");
+ $icon = 'js/ThemeOffice/content.png';
- }
+ }
- $iconresult[4] = $_CB_database->query();
+
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( $icon )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showTab' );
+ $_CB_database->setQuery( $query );
+ $iconResults[2] = $_CB_database->query();
+
+ // Configuration icon:
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( 'js/ThemeOffice/config.png' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showconfig' );
+ $_CB_database->setQuery( $query );
+ $iconResults[3] = $_CB_database->query();
+
+ // User Management icon:
- if ( checkJversion() >= 1 ) {
+ if ( checkJversion() >= 1 ) {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/plugin.png' WHERE admin_menu_link='option=com_comprofiler&task=showPlugins'");
+ $icon = 'js/ThemeOffice/user.png';
- } else {
+ } else {
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='js/ThemeOffice/install.png' WHERE admin_menu_link='option=com_comprofiler&task=showPlugins'");
+ $icon = 'js/ThemeOffice/users.png';
- }
+ }
- $iconresult[5] = $_CB_database->query();
- $_CB_database->setQuery("UPDATE #__components SET admin_menu_img='../components/com_comprofiler/plugin/templates/luna/images/header/icon-16-cb.png' WHERE admin_menu_link='option=com_comprofiler'");
- $iconresult[6] = $_CB_database->query();
-/* Despite numerous abstractions-level, the name of the component isn't taken from SQL but from xml , same field as used to find comprofiler, so we can't display nicely:
+
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( $icon )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showusers' );
+ $_CB_database->setQuery( $query );
+ $iconResults[4] = $_CB_database->query();
+
+ // Plugin Management icon:
- if ( checkJversion() >= 1 ) {
+ if ( checkJversion() >= 1 ) {
- $_CB_database->setQuery("UPDATE #__components SET name='Community Builder' WHERE admin_menu_link='option=com_comprofiler'");
- $iconresult[7] = $_CB_database->query();
- }
-*/
- foreach ($iconresult as $i=>$icresult) {
- if ($icresult) {
- // echo "FINISHED: Image of menu entry $i has been corrected. ";
+ $icon = 'js/ThemeOffice/plugin.png';
- } else {
+ } else {
- echo "ERROR: Image of administration menu entry $i could not be corrected. ";
+ $icon = 'js/ThemeOffice/install.png';
- }
+ }
+
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( $icon )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler&task=showPlugins' );
+ $_CB_database->setQuery( $query );
+ $iconResults[5] = $_CB_database->query();
+
+ // Community Builder icon:
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__components' )
+ . "\n SET " . $_CB_database->NameQuote( 'admin_menu_img' ) . " = " . $_CB_database->Quote( '../components/com_comprofiler/plugin/templates/luna/images/header/icon-16-cb.png' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'admin_menu_link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler' );
+ $_CB_database->setQuery( $query );
+ $iconResults[6] = $_CB_database->query();
+
+ foreach ( $iconResults as $i => $iconResult ) {
+ if ( ! $iconResult ) {
+ $return .= 'ERROR: Image of administration menu entry $i could not be corrected. ';
- }
+ }
- $_CB_database->setQuery("SELECT COUNT(*) FROM #__components WHERE link = 'option=com_comprofiler'");
- $components = $_CB_database->loadresult();
- IF($components >= 1) {
- $_CB_database->setQuery("SELECT id FROM #__components WHERE link = 'option=com_comprofiler' ORDER BY id DESC", 0, 1);
- $comid = (int) $_CB_database->loadresult();
- $_CB_database->setQuery("DELETE FROM #__components WHERE link = 'option=com_comprofiler' AND id != $comid ");
+ }
+
+ // Delete invalid components:
+ $query = 'SELECT COUNT(*)'
+ . "\n FROM " . $_CB_database->NameQuote( '#__components' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler' );
+ $_CB_database->setQuery( $query );
+ $components = $_CB_database->loadResult();
+
+ if ( $components >= 1 ) {
+ $query = 'SELECT ' . $_CB_database->NameQuote( 'id' )
+ . "\n FROM " . $_CB_database->NameQuote( '#__components' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler' )
+ . "\n ORDER BY " . $_CB_database->NameQuote( 'id' ) . " DESC";
+ $_CB_database->setQuery( $query, 0, 1 );
+ $componentId = $_CB_database->loadResult();
+
+ if ( $componentId ) {
+ $query = 'DELETE '
+ . "\n FROM " . $_CB_database->NameQuote( '#__components' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'link' ) . " = " . $_CB_database->Quote( 'option=com_comprofiler' )
+ . "\n AND " . $_CB_database->NameQuote( 'id' ) . " != " . (int) $componentId;
+ $_CB_database->setQuery( $query );
- $_CB_database->query();
+ $_CB_database->query();
- $_CB_database->setQuery("DELETE FROM #__components WHERE #__components.option = 'com_comprofiler' AND parent != $comid AND id != $comid ");
+
+ $query = 'DELETE '
+ . "\n FROM " . $_CB_database->NameQuote( '#__components' )
+ . "\n WHERE " . $_CB_database->NameQuote( 'option' ) . " = " . $_CB_database->Quote( 'com_comprofiler' )
+ . "\n AND " . $_CB_database->NameQuote( 'id' ) . " != " . (int) $componentId
+ . "\n AND " . $_CB_database->NameQuote( 'parent' ) . " != " . (int) $componentId;
+ $_CB_database->setQuery( $query );
- $_CB_database->query();
+ $_CB_database->query();
- // update front-end menus component id:
- $_CB_database->setQuery("UPDATE #__menu SET componentid=" . $comid . " WHERE type = 'component' AND link LIKE '%option=com_comprofiler%'");
+
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__menu' )
+ . "\n SET " . $_CB_database->NameQuote( 'componentid' ) . " = " . (int) $componentId
+ . "\n WHERE " . $_CB_database->NameQuote( 'type' ) . " = " . $_CB_database->Quote( 'component' )
+ . "\n AND " . $_CB_database->NameQuote( 'link' ) . " LIKE " . $_CB_database->Quote( '%option=com_comprofiler%' );
+ $_CB_database->setQuery( $query );
- $_CB_database->query();
+ $_CB_database->query();
- echo "Administrator and frontend menus corrected. ";
- }
+ }
+
+ $return .= 'Administrator and frontend menus corrected. ';
- }
+ }
+ }
- //Manage Database Upgrades
- $MCBUpgrades = array();
+ $dbUpgrades = array();
- //Beta 3 Upgrade
- $MCBUpgrades[0]['test'] = array( 'default', '#__comprofiler_lists' );
- $MCBUpgrades[0]['updates'][0] = "ALTER TABLE `#__comprofiler_lists`"
+ // Beta 3 upgrades:
+ $dbUpgrades[0]['test'] = array( 'default', '#__comprofiler_lists' );
+ $dbUpgrades[0]['updates'][0] = "ALTER TABLE `#__comprofiler_lists`"
- ."\n ADD `default` TINYINT( 1 ) DEFAULT '0' NOT NULL,"
+ . "\n ADD `default` TINYINT( 1 ) DEFAULT '0' NOT NULL,"
- ."\n ADD `usergroupids` VARCHAR( 255 ),"
+ . "\n ADD `usergroupids` VARCHAR( 255 ),"
- ."\n ADD `sortfields` VARCHAR( 255 ),"
+ . "\n ADD `sortfields` VARCHAR( 255 ),"
- ."\n ADD `ordering` INT( 11 ) DEFAULT '0' NOT NULL AFTER `published`";
+ . "\n ADD `ordering` INT( 11 ) DEFAULT '0' NOT NULL AFTER `published`";
- $MCBUpgrades[0]['updates'][1] = "UPDATE #__comprofiler_lists SET `default`=1 WHERE published =1";
- $MCBUpgrades[0]['updates'][2] = "UPDATE #__comprofiler_lists SET usergroupids = '29, 18, 19, 20, 21, 30, 23, 24, 25', sortfields = '`username` ASC'";
- $MCBUpgrades[0]['updates'][3] = "ALTER TABLE `#__comprofiler` ADD `acceptedterms` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `bannedreason`";
- $MCBUpgrades[0]['message'] = "1.0 Beta 2 to 1.0 Beta 3";
+ $dbUpgrades[0]['updates'][1] = "UPDATE #__comprofiler_lists SET `default`=1 WHERE published =1";
+ $dbUpgrades[0]['updates'][2] = "UPDATE #__comprofiler_lists SET usergroupids = '29, 18, 19, 20, 21, 30, 23, 24, 25', sortfields = '`username` ASC'";
+ $dbUpgrades[0]['updates'][3] = "ALTER TABLE `#__comprofiler` ADD `acceptedterms` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `bannedreason`";
+ $dbUpgrades[0]['message'] = "1.0 Beta 2 to 1.0 Beta 3";
-
- //Beta 4 Upgrade
- $MCBUpgrades[1]['test'] = array( 'firstname', '#__comprofiler' );
- $MCBUpgrades[1]['updates'][0] = "ALTER TABLE #__comprofiler ADD `firstname` VARCHAR( 100 ) AFTER `user_id` ,"
+ // Beta 4 upgrades:
+ $dbUpgrades[1]['test'] = array( 'firstname', '#__comprofiler' );
+ $dbUpgrades[1]['updates'][0] = "ALTER TABLE #__comprofiler ADD `firstname` VARCHAR( 100 ) AFTER `user_id` ,"
- ."\n ADD `middlename` VARCHAR( 100 ) AFTER `firstname` ,"
+ . "\n ADD `middlename` VARCHAR( 100 ) AFTER `firstname` ,"
- ."\n ADD `lastname` VARCHAR( 100 ) AFTER `middlename` ";
+ . "\n ADD `lastname` VARCHAR( 100 ) AFTER `middlename` ";
- $MCBUpgrades[1]['updates'][1] = "ALTER TABLE `#__comprofiler_fields` ADD `readonly` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `profile`";
- $MCBUpgrades[1]['updates'][3] = "ALTER TABLE `#__comprofiler_tabs` ADD `width` VARCHAR( 10 ) DEFAULT '.5' NOT NULL AFTER `ordering` ,"
+ $dbUpgrades[1]['updates'][1] = "ALTER TABLE `#__comprofiler_fields` ADD `readonly` TINYINT( 1 ) DEFAULT '0' NOT NULL AFTER `profile`";
+ $dbUpgrades[1]['updates'][3] = "ALTER TABLE `#__comprofiler_tabs` ADD `width` VARCHAR( 10 ) DEFAULT '.5' NOT NULL AFTER `ordering` ,"
- ."\n ADD `enabled` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `width` ,"
+ . "\n ADD `enabled` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `width` ,"
- ."\n ADD `plugin` VARCHAR( 255 ) DEFAULT NULL AFTER `enabled`" ;
+ . "\n ADD `plugin` VARCHAR( 255 ) DEFAULT NULL AFTER `enabled`" ;
+ $dbUpgrades[1]['message'] = "1.0 Beta 3 to 1.0 Beta 4";
- $MCBUpgrades[1]['message'] = "1.0 Beta 3 to 1.0 Beta 4";
-
- //RC 1 Upgrade
- $MCBUpgrades[2]['test'] = array( 'fields', '#__comprofiler_tabs' );
- $MCBUpgrades[2]['updates'][0] = "ALTER TABLE #__comprofiler_tabs ADD `plugin_include` VARCHAR( 255 ) AFTER `plugin` ,"
+ // RC 1 upgrades:
+ $dbUpgrades[2]['test'] = array( 'fields', '#__comprofiler_tabs' );
+ $dbUpgrades[2]['updates'][0] = "ALTER TABLE #__comprofiler_tabs ADD `plugin_include` VARCHAR( 255 ) AFTER `plugin` ,"
- ."\n ADD `fields` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `plugin_include` ";
+ . "\n ADD `fields` TINYINT( 1 ) DEFAULT '1' NOT NULL AFTER `plugin_include` ";
- $MCBUpgrades[2]['updates'][1] = "INSERT INTO `#__comprofiler_tabs` ( `title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
+ $dbUpgrades[2]['updates'][1] = "INSERT INTO `#__comprofiler_tabs` ( `title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
- ."\n ( '_UE_CONTACT_INFO_HEADER', '', -4, '1', 1, 'getContactTab', NULL, 1, 1),"
+ . "\n ( '_UE_CONTACT_INFO_HEADER', '', -4, '1', 1, 'getContactTab', NULL, 1, 1),"
- ."\n ( '_UE_AUTHORTAB', '', -3, '1', 0, 'getAuthorTab', NULL, 0, 1),"
+ . "\n ( '_UE_AUTHORTAB', '', -3, '1', 0, 'getAuthorTab', NULL, 0, 1),"
- ."\n ( '_UE_FORUMTAB', '', -2, '1', 0, 'getForumTab', NULL, 0, 1),"
+ . "\n ( '_UE_FORUMTAB', '', -2, '1', 0, 'getForumTab', NULL, 0, 1),"
- ."\n ( '_UE_BLOGTAB', '', -1, '1', 0, 'getBlogTab', NULL, 0, 1);";
+ . "\n ( '_UE_BLOGTAB', '', -1, '1', 0, 'getBlogTab', NULL, 0, 1);";
- $MCBUpgrades[2]['updates'][2] = "ALTER TABLE `#__comprofiler_lists` ADD `filterfields` VARCHAR( 255 ) AFTER `sortfields`;";
- $MCBUpgrades[2]['message'] = "1.0 Beta 4 to 1.0 RC 1";
+ $dbUpgrades[2]['updates'][2] = "ALTER TABLE `#__comprofiler_lists` ADD `filterfields` VARCHAR( 255 ) AFTER `sortfields`;";
+ $dbUpgrades[2]['message'] = "1.0 Beta 4 to 1.0 RC 1";
- //RC 2 Upgrade
- $MCBUpgrades[3]['test'] = array( 'description', '#__comprofiler_fields' );
- $MCBUpgrades[3]['updates'][0] = "ALTER TABLE `#__comprofiler_fields` ADD `description` MEDIUMTEXT NOT NULL default '' AFTER `title` ";
- $MCBUpgrades[3]['updates'][1] = "ALTER TABLE `#__comprofiler_fields` CHANGE `title` `title` VARCHAR( 255 ) NOT NULL";
- $MCBUpgrades[3]['updates'][2] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
+ // RC 2 Part 1 upgrades:
+ $dbUpgrades[3]['test'] = array( 'description', '#__comprofiler_fields' );
+ $dbUpgrades[3]['updates'][0] = "ALTER TABLE `#__comprofiler_fields` ADD `description` MEDIUMTEXT NOT NULL default '' AFTER `title` ";
+ $dbUpgrades[3]['updates'][1] = "ALTER TABLE `#__comprofiler_fields` CHANGE `title` `title` VARCHAR( 255 ) NOT NULL";
+ $dbUpgrades[3]['updates'][2] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
- ."\n ( '_UE_CONNECTION', '',99, '1', 0, 'getConnectionTab', NULL, 0, 1);";
+ . "\n ( '_UE_CONNECTION', '',99, '1', 0, 'getConnectionTab', NULL, 0, 1);";
- $MCBUpgrades[3]['updates'][3] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
+ $dbUpgrades[3]['updates'][3] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `plugin`, `plugin_include`, `fields`, `sys`) VALUES "
- ."\n ( '_UE_NEWSLETTER_HEADER', '_UE_NEWSLETTER_INTRODCUTION', 99, '1', 0, 'getNewslettersTab', NULL, 0, 1);";
+ . "\n ( '_UE_NEWSLETTER_HEADER', '_UE_NEWSLETTER_INTRODCUTION', 99, '1', 0, 'getNewslettersTab', NULL, 0, 1);";
- $MCBUpgrades[3]['updates'][4] = "UPDATE `#__comprofiler_tabs` SET sys=2, enabled=1 WHERE plugin='getContactTab' ";
- $MCBUpgrades[3]['updates'][5] = "ALTER TABLE `#__comprofiler_lists` ADD `useraccessgroupid` INT( 9 ) DEFAULT '18' NOT NULL AFTER `usergroupids` ";
- $MCBUpgrades[3]['message'] = "1.0 RC 1 to 1.0 RC 2 part 1";
+ $dbUpgrades[3]['updates'][4] = "UPDATE `#__comprofiler_tabs` SET sys=2, enabled=1 WHERE plugin='getContactTab' ";
+ $dbUpgrades[3]['updates'][5] = "ALTER TABLE `#__comprofiler_lists` ADD `useraccessgroupid` INT( 9 ) DEFAULT '18' NOT NULL AFTER `usergroupids` ";
+ $dbUpgrades[3]['message'] = "1.0 RC 1 to 1.0 RC 2 part 1";
- $MCBUpgrades[4]['test'] = array( 'params', '#__comprofiler_tabs' );
- $MCBUpgrades[4]['updates'][0] = "ALTER TABLE `#__comprofiler_tabs` CHANGE `plugin` `pluginclass` VARCHAR( 255 ) DEFAULT NULL , "
+ // RC 2 Part 2 upgrades:
+ $dbUpgrades[4]['test'] = array( 'params', '#__comprofiler_tabs' );
+ $dbUpgrades[4]['updates'][0] = "ALTER TABLE `#__comprofiler_tabs` CHANGE `plugin` `pluginclass` VARCHAR( 255 ) DEFAULT NULL , "
- ."\n CHANGE `plugin_include` `pluginid` INT( 11 ) DEFAULT NULL ";
+ . "\n CHANGE `plugin_include` `pluginid` INT( 11 ) DEFAULT NULL ";
- $MCBUpgrades[4]['updates'][1] = "ALTER TABLE `#__comprofiler_tabs` ADD `params` MEDIUMTEXT AFTER `fields` ;";
- $MCBUpgrades[4]['updates'][2] = "ALTER TABLE `#__comprofiler_fields` ADD `pluginid` INT( 11 ) , "
+ $dbUpgrades[4]['updates'][1] = "ALTER TABLE `#__comprofiler_tabs` ADD `params` MEDIUMTEXT AFTER `fields` ;";
+ $dbUpgrades[4]['updates'][2] = "ALTER TABLE `#__comprofiler_fields` ADD `pluginid` INT( 11 ) , "
- ."\n ADD `params` MEDIUMTEXT; ";
+ . "\n ADD `params` MEDIUMTEXT; ";
- $MCBUpgrades[4]['updates'][3] = "UPDATE `#__comprofiler_tabs` SET pluginid=1 WHERE pluginclass='getContactTab' ";
- $MCBUpgrades[4]['updates'][4] = "UPDATE `#__comprofiler_tabs` SET pluginid=1 WHERE pluginclass='getConnectionTab' ";
- $MCBUpgrades[4]['updates'][5] = "UPDATE `#__comprofiler_tabs` SET pluginid=3 WHERE pluginclass='getAuthorTab' ";
- $MCBUpgrades[4]['updates'][6] = "UPDATE `#__comprofiler_tabs` SET pluginid=4 WHERE pluginclass='getForumTab' ";
- $MCBUpgrades[4]['updates'][7] = "UPDATE `#__comprofiler_tabs` SET pluginid=5 WHERE pluginclass='getBlogTab' ";
- $MCBUpgrades[4]['updates'][8] = "UPDATE `#__comprofiler_tabs` SET pluginid=6 WHERE pluginclass='getNewslettersTab' ";
- $MCBUpgrades[4]['message'] = "1.0 RC 1 to 1.0 RC 2 part 2";
+ $dbUpgrades[4]['updates'][3] = "UPDATE `#__comprofiler_tabs` SET pluginid=1 WHERE pluginclass='getContactTab' ";
+ $dbUpgrades[4]['updates'][4] = "UPDATE `#__comprofiler_tabs` SET pluginid=1 WHERE pluginclass='getConnectionTab' ";
+ $dbUpgrades[4]['updates'][5] = "UPDATE `#__comprofiler_tabs` SET pluginid=3 WHERE pluginclass='getAuthorTab' ";
+ $dbUpgrades[4]['updates'][6] = "UPDATE `#__comprofiler_tabs` SET pluginid=4 WHERE pluginclass='getForumTab' ";
+ $dbUpgrades[4]['updates'][7] = "UPDATE `#__comprofiler_tabs` SET pluginid=5 WHERE pluginclass='getBlogTab' ";
+ $dbUpgrades[4]['updates'][8] = "UPDATE `#__comprofiler_tabs` SET pluginid=6 WHERE pluginclass='getNewslettersTab' ";
+ $dbUpgrades[4]['message'] = "1.0 RC 1 to 1.0 RC 2 part 2";
- $MCBUpgrades[5]['test'] = array( 'position', '#__comprofiler_tabs' );
- $MCBUpgrades[5]['updates'][1] = "ALTER TABLE `#__comprofiler_tabs`"
+ // RC 2 Part 3 upgrades:
+ $dbUpgrades[5]['test'] = array( 'position', '#__comprofiler_tabs' );
+ $dbUpgrades[5]['updates'][1] = "ALTER TABLE `#__comprofiler_tabs`"
- ."\n ADD `position` VARCHAR( 255 ) DEFAULT '' NOT NULL,"
+ . "\n ADD `position` VARCHAR( 255 ) DEFAULT '' NOT NULL,"
- ."\n ADD `displaytype` VARCHAR( 255 ) DEFAULT '' NOT NULL AFTER `sys`";
+ . "\n ADD `displaytype` VARCHAR( 255 ) DEFAULT '' NOT NULL AFTER `sys`";
- $MCBUpgrades[5]['updates'][2] = "UPDATE `#__comprofiler_tabs` SET position='cb_tabmain', displaytype='tab' ";
- $MCBUpgrades[5]['updates'][3] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `pluginclass`, `pluginid`, `fields`, `sys`, `position`, `displaytype`) VALUES "
+ $dbUpgrades[5]['updates'][2] = "UPDATE `#__comprofiler_tabs` SET position='cb_tabmain', displaytype='tab' ";
+ $dbUpgrades[5]['updates'][3] = "INSERT INTO `#__comprofiler_tabs` (`title`, `description`, `ordering`, `width`, `enabled`, `pluginclass`, `pluginid`, `fields`, `sys`, `position`, `displaytype`) VALUES "
- ."\n ( '_UE_MENU', '', -10, '1', 1, 'getMenuTab', 14, 0, 1, 'cb_head', 'html'),"
+ . "\n ( '_UE_MENU', '', -10, '1', 1, 'getMenuTab', 14, 0, 1, 'cb_head', 'html'),"
- ."\n ( '_UE_CONNECTIONPATHS', '', -9, '1', 1, 'getConnectionPathsTab', 2, 0, 1, 'cb_head', 'html'),"
+ . "\n ( '_UE_CONNECTIONPATHS', '', -9, '1', 1, 'getConnectionPathsTab', 2, 0, 1, 'cb_head', 'html'),"
- ."\n ( '_UE_PROFILE_PAGE_TITLE', '', -8, '1', 1, 'getPageTitleTab', 1, 0, 1, 'cb_head', 'html'),"
+ . "\n ( '_UE_PROFILE_PAGE_TITLE', '', -8, '1', 1, 'getPageTitleTab', 1, 0, 1, 'cb_head', 'html'),"
- ."\n ( '_UE_PORTRAIT', '', -7, '1', 1, 'getPortraitTab', 1, 0, 1, 'cb_middle', 'html'),"
+ . "\n ( '_UE_PORTRAIT', '', -7, '1', 1, 'getPortraitTab', 1, 0, 1, 'cb_middle', 'html'),"
- ."\n ( '_UE_USER_STATUS', '', -6, '.5', 1, 'getStatusTab', 14, 0, 1, 'cb_right', 'html'),"
+ . "\n ( '_UE_USER_STATUS', '', -6, '.5', 1, 'getStatusTab', 14, 0, 1, 'cb_right', 'html'),"
- ."\n ( '_UE_PMSTAB', '', -5, '.5', 0, 'getmypmsproTab', 15, 0, 1, 'cb_right', 'html');";
+ . "\n ( '_UE_PMSTAB', '', -5, '.5', 0, 'getmypmsproTab', 15, 0, 1, 'cb_right', 'html');";
- $MCBUpgrades[5]['updates'][5] = "UPDATE `#__comprofiler_tabs` SET pluginid=2 WHERE pluginclass='getConnectionTab' ";
- $MCBUpgrades[5]['updates'][6] = "ALTER TABLE `#__comprofiler_members` ADD `reason` MEDIUMTEXT default NULL AFTER `membersince` ";
- $MCBUpgrades[5]['updates'][7] = "UPDATE `#__comprofiler_tabs` SET `pluginclass`=NULL, `pluginid`=NULL WHERE `pluginclass` != 'getContactTab' AND `fields` = 1";
- // this is from build 10 to 11:
- // changed back sys=3 -> 1 for _UE_MENU and _UE_USER_STATUS
- // $MCBUpgrades[5]['updates'][8] = "ALTER TABLE `#__comprofiler_fields` CHANGE `default` `default` MEDIUMTEXT DEFAULT NULL";
- // this last one is only for upgrades from build 8 to 9.
- $MCBUpgrades[5]['message'] = "1.0 RC 1 to 1.0 RC 2 part 3";
+ $dbUpgrades[5]['updates'][5] = "UPDATE `#__comprofiler_tabs` SET pluginid=2 WHERE pluginclass='getConnectionTab' ";
+ $dbUpgrades[5]['updates'][6] = "ALTER TABLE `#__comprofiler_members` ADD `reason` MEDIUMTEXT default NULL AFTER `membersince` ";
+ $dbUpgrades[5]['updates'][7] = "UPDATE `#__comprofiler_tabs` SET `pluginclass`=NULL, `pluginid`=NULL WHERE `pluginclass` != 'getContactTab' AND `fields` = 1";
+ $dbUpgrades[5]['message'] = "1.0 RC 1 to 1.0 RC 2 part 3";
- // from 1.0.1 to 1.0.2: (includes RC2 to 1.0):
- $MCBUpgrades[6]['test'] = array( 'cbactivation', '#__comprofiler' );
- // from RC2 to 1.0 stable: in fact did it always up to now, since we can alter tables indefinitely.
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` CHANGE `default` `default` MEDIUMTEXT DEFAULT NULL;";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` CHANGE `tabid` `tabid` int(11) DEFAULT NULL;";
- $MCBUpgrades[6]['updates'][] = "UPDATE `#__users` SET usertype='Registered' WHERE usertype='';"; // fix effect of previous bug in CB registration
- // $MCBUpgrades[6]['message'] = "1.0 RC 2 to 1.0 stable";
- // from 1.0.1 to 1.0.2: (includes RC2 to 1.0):
- $MCBUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='email';";
- $MCBUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='lastvisitDate';";
- $MCBUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='registerDate';";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `registeripaddr` VARCHAR( 50 ) DEFAULT '' NOT NULL AFTER `lastupdatedate`;";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `cbactivation` VARCHAR( 50 ) DEFAULT '' NOT NULL AFTER `registeripaddr`;";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `message_last_sent` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `hits`;";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `message_number_sent` INT( 11 ) DEFAULT 0 NOT NULL AFTER `message_last_sent`;";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_field_values` ADD INDEX fieldid_ordering (`fieldid`, `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `tabid_pub_prof_order` ( `tabid` , `published` , `profile` , `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `readonly_published_tabid` ( `readonly` , `published` , `tabid` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `registration_published_order` ( `registration` , `published` , `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `pamr` ( `pending` , `accepted` , `memberid` , `referenceid` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `aprm` ( `accepted` , `pending` , `referenceid` , `memberid` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `membrefid` ( `memberid` , `referenceid` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_plugin` ADD INDEX `type_pub_order` ( `type` , `published` , `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD INDEX `enabled_position_ordering` ( `enabled` , `position` , `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_lists` ADD INDEX `pub_ordering` ( `published` , `ordering` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_lists` ADD INDEX `default_published` ( `default` , `published` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_userreports` ADD INDEX `status_user_date` ( `reportedstatus` , `reporteduser` , `reportedondate` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_userreports` ADD INDEX `reportedbyuser_ondate` ( `reportedbyuser` , `reportedondate` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_views` ADD INDEX `lastview` ( `lastview` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_views` ADD INDEX `profile_id_lastview` (`profile_id`,`lastview`);";
- $MCBUpgrades[6]['updates'][] = "UPDATE `#__comprofiler` SET `user_id`=`id` WHERE 1>0;"; // fix in case something corrupt for unique key
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD UNIQUE KEY user_id (`user_id`);";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `apprconfbanid` ( `approved` , `confirmed` , `banned` , `id` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `avatappr_apr_conf_ban_avatar` ( `avatarapproved` , `approved` , `confirmed` , `banned` , `avatar` );";
- $MCBUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `lastupdatedate` ( `lastupdatedate` );";
- $MCBUpgrades[6]['message'] = "1.0 RC 2, 1.0 and 1.0.1 to 1.0.2";
+ // 1.0.2 upgrades:
+ $dbUpgrades[6]['test'] = array( 'cbactivation', '#__comprofiler' );
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` CHANGE `default` `default` MEDIUMTEXT DEFAULT NULL;";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` CHANGE `tabid` `tabid` int(11) DEFAULT NULL;";
- // from 1.0.2 to 1.1:
- $MCBUpgrades[7]['test'] = array( 'ordering_register', '#__comprofiler_tabs' );
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_plugin` ADD `backend_menu` VARCHAR(255) NOT NULL DEFAULT '' AFTER `folder`;";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD `ordering_register` int(11) NOT NULL DEFAULT 10 AFTER `ordering`;";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD `useraccessgroupid` int(9) DEFAULT -2 NOT NULL AFTER `position`;";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD INDEX `orderreg_enabled_pos_order` ( `enabled` , `ordering_register` , `position` , `ordering` );";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler` ADD `unbannedby` int(11) default NULL AFTER `bannedby`;";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler` ADD `unbanneddate` datetime default NULL AFTER `banneddate`;";
- $MCBUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_field_values` CHANGE `fieldtitle` `fieldtitle` VARCHAR(255) NOT NULL DEFAULT '';";
- $MCBUpgrades[7]['message'] = "1.0.2 to 1.1";
+ if ( checkJversion() < 2 ) {
+ $dbUpgrades[6]['updates'][] = "UPDATE `#__users` SET usertype='Registered' WHERE usertype='';";
+ }
- // from 1.1 to 1.2: uses new method...
+ $dbUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='email';";
+ $dbUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='lastvisitDate';";
+ $dbUpgrades[6]['updates'][] = "UPDATE `#__comprofiler_fields` SET `table`='#__users' WHERE name='registerDate';";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `registeripaddr` VARCHAR( 50 ) DEFAULT '' NOT NULL AFTER `lastupdatedate`;";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `cbactivation` VARCHAR( 50 ) DEFAULT '' NOT NULL AFTER `registeripaddr`;";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `message_last_sent` DATETIME NOT NULL DEFAULT '0000-00-00 00:00:00' AFTER `hits`;";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE #__comprofiler ADD `message_number_sent` INT( 11 ) DEFAULT 0 NOT NULL AFTER `message_last_sent`;";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_field_values` ADD INDEX fieldid_ordering (`fieldid`, `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `tabid_pub_prof_order` ( `tabid` , `published` , `profile` , `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `readonly_published_tabid` ( `readonly` , `published` , `tabid` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_fields` ADD INDEX `registration_published_order` ( `registration` , `published` , `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `pamr` ( `pending` , `accepted` , `memberid` , `referenceid` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `aprm` ( `accepted` , `pending` , `referenceid` , `memberid` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_members` ADD INDEX `membrefid` ( `memberid` , `referenceid` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_plugin` ADD INDEX `type_pub_order` ( `type` , `published` , `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD INDEX `enabled_position_ordering` ( `enabled` , `position` , `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_lists` ADD INDEX `pub_ordering` ( `published` , `ordering` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_lists` ADD INDEX `default_published` ( `default` , `published` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_userreports` ADD INDEX `status_user_date` ( `reportedstatus` , `reporteduser` , `reportedondate` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_userreports` ADD INDEX `reportedbyuser_ondate` ( `reportedbyuser` , `reportedondate` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_views` ADD INDEX `lastview` ( `lastview` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler_views` ADD INDEX `profile_id_lastview` (`profile_id`,`lastview`);";
+ $dbUpgrades[6]['updates'][] = "UPDATE `#__comprofiler` SET `user_id`=`id` WHERE 1>0;"; // fix in case something corrupt for unique key
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD UNIQUE KEY user_id (`user_id`);";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `apprconfbanid` ( `approved` , `confirmed` , `banned` , `id` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `avatappr_apr_conf_ban_avatar` ( `avatarapproved` , `approved` , `confirmed` , `banned` , `avatar` );";
+ $dbUpgrades[6]['updates'][] = "ALTER TABLE `#__comprofiler` ADD INDEX `lastupdatedate` ( `lastupdatedate` );";
+ $dbUpgrades[6]['message'] = "1.0 RC 2, 1.0 and 1.0.1 to 1.0.2";
- //Apply Upgrades
- foreach ($MCBUpgrades AS $MCBUpgrade) {
- //if it fails test then apply upgrade
- if ( ! cbInstaller_field_exists( $MCBUpgrade['test'][1], $MCBUpgrade['test'][0] ) ) {
- foreach( $MCBUpgrade['updates'] as $MCBScript ) {
- $_CB_database->setQuery( $MCBScript );
+ // 1.1 upgrades:
+ $dbUpgrades[7]['test'] = array( 'ordering_register', '#__comprofiler_tabs' );
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_plugin` ADD `backend_menu` VARCHAR(255) NOT NULL DEFAULT '' AFTER `folder`;";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD `ordering_register` int(11) NOT NULL DEFAULT 10 AFTER `ordering`;";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD `useraccessgroupid` int(9) DEFAULT -2 NOT NULL AFTER `position`;";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_tabs` ADD INDEX `orderreg_enabled_pos_order` ( `enabled` , `ordering_register` , `position` , `ordering` );";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler` ADD `unbannedby` int(11) default NULL AFTER `bannedby`;";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler` ADD `unbanneddate` datetime default NULL AFTER `banneddate`;";
+ $dbUpgrades[7]['updates'][] = "ALTER TABLE `#__comprofiler_field_values` CHANGE `fieldtitle` `fieldtitle` VARCHAR(255) NOT NULL DEFAULT '';";
+ $dbUpgrades[7]['message'] = "1.0.2 to 1.1";
+
+ // Perform database upgrades:
+ foreach ( $dbUpgrades as $dbUpgrade ) {
+ if ( ! cbInstaller_field_exists( $dbUpgrade['test'][1], $dbUpgrade['test'][0] ) ) {
+ foreach( $dbUpgrade['updates'] as $query ) {
+ $_CB_database->setQuery( $query );
+
- if( ! $_CB_database->query() ) {
+ if ( ! $_CB_database->query() ) {
- //Upgrade failed
- print("".$MCBUpgrade['message']." failed! SQL error:" . $_CB_database->stderr(true)." ");
- // return;
+ $return .= '' . $dbUpgrade['message'] . ' failed! Error: ' . $_CB_database->stderr( true ) . ' ';
}
}
- //Upgrade was successful
- print "".$MCBUpgrade['message']." Upgrade Applied Successfully. ";
+
+ $return .= '' . $dbUpgrade['message'] . ' Upgrade Applied Successfully. ';
}
}
- $sql="SELECT listid FROM #__comprofiler_lists ORDER BY ordering asc, published desc";
- $_CB_database->setQuery($sql);
+ // Correct userlist orders:
+ $query = 'SELECT ' . $_CB_database->NameQuote( 'listid' )
+ . "\n FROM " . $_CB_database->NameQuote( '#__comprofiler_lists' )
+ . "\n ORDER BY " . $_CB_database->NameQuote( 'ordering' ) . " ASC, " . $_CB_database->NameQuote( 'published' ) . " DESC";
+ $_CB_database->setQuery( $query );
- $lists = $_CB_database->loadObjectList();
+ $lists = $_CB_database->loadObjectList();
+
- $order=0;
+ $order = 0;
- if ( ! $_CB_database->getErrorNum() ) {
- foreach($lists AS $list) {
- $_CB_database->setQuery("UPDATE #__comprofiler_lists SET ordering = $order WHERE listid='".$list->listid."'");
+
+ if ( $lists ) foreach ( $lists AS $list ) {
+ $query = 'UPDATE ' . $_CB_database->NameQuote( '#__comprofiler_lists' )
+ . "\n SET " . $_CB_database->NameQuote( 'ordering' ) . " = " . (int) $order
+ . "\n WHERE " . $_CB_database->NameQuote( 'listid' ) . " = " . (int) $list->listid;
+ $_CB_database->setQuery( $query );
- $_CB_database->query();
+ $_CB_database->query();
+
- $order++;
- }
+ $order++;
+ }
- }
- // fixing the tabid of installs before CB 1.0 RC 2:
-
+ // Core database fixes:
- $dbChecker = new CBdbChecker( $_CB_database );
+ $dbChecker = new CBdbChecker( $_CB_database );
- $result = $dbChecker->checkCBMandatoryDb( false );
+ $result = $dbChecker->checkCBMandatoryDb( false );
+
if ( ! $result ) {
- $dbChecker = new CBdbChecker( $_CB_database );
+ $dbChecker = new CBdbChecker( $_CB_database );
- $result = $dbChecker->checkCBMandatoryDb( true, false );
+ $result = $dbChecker->checkCBMandatoryDb( true, false );
if ( $result == true ) {
- echo "Automatic database fixes of old core tabs and fields applied successfully. ";
+ $return .= 'Automatic database fixes of old core tabs and fields applied successfully. ';
} elseif ( is_string( $result ) ) {
- echo "" . $result . " ";
+ $return .= '' . $result . ' ';
} else {
- echo "";
- echo " Database fixing errors:";
- $errors = $dbChecker->getErrors( false );
+ $errors = $dbChecker->getErrors( false );
- foreach ( $errors as $err ) {
- echo ' ' . $err[0];
- if ( $err[1] ) {
- echo ' ' . $err[1] . ' ';
+
+ if ( $errors ) {
+ $return .= ' '
+ . ' Database fixing errors:';
+
+ foreach ( $errors as $error ) {
+ $return .= ' ' . $error[0];
+
+ if ( $error[1] ) {
+ $return .= ' ' . $error[1] . ' ';
- }
+ }
- echo ' ';
+
+ $return .= ' ';
- }
+ }
- echo " ";
+
+ $return .= ' ';
- }
+ }
+ }
+
if ( ( checkJversion() < 1 ) || ( $_CB_framework->getCfg( 'session_handler' ) != 'database' ) ) {
- // joomla 1.5 and 1.6 database session storage limited to 20kb, so do not display details in that case:
- $logs = $dbChecker->getLogs( false );
+ $logs = $dbChecker->getLogs( false );
+
if ( count( $logs ) > 0 ) {
- echo "";
- echo "";
- foreach ( $logs as $err ) {
- echo ' ' . $err[0];
- if ( $err[1] ) {
- echo ' ' . $err[1] . ' ';
+ $return .= ' '
+ . ' ';
+
+ foreach ( $logs as $log ) {
+ $return .= ' ' . $log[0];
+
+ if ( $log[1] ) {
+ $return .= ' ' . $log[1] . ' ';
}
- echo ' ';
+
+ $return .= ' ';
}
- echo ' ';
+
+ $return .= ' ';
}
}
}
- // now missing core tabs will be inserted in the new 1.2 upgrader in next step:
- // from CB 1.2 upwards:
- $dbChecker = new CBdbChecker( $_CB_database );
+ $dbChecker = new CBdbChecker( $_CB_database );
- $result = $dbChecker->checkDatabase( true, false );
+ $result = $dbChecker->checkDatabase( true, false );
+
if ( $result == true ) {
- echo "Automatic database upgrade to current version applied successfully. ";
+ $return .= 'Automatic database upgrade to current version applied successfully. ';
} elseif ( is_string( $result ) ) {
- echo "" . $result . " ";
+ $return .= '' . $result . ' ';
} else {
- echo "";
- echo " Database fixing errors:";
- $errors = $dbChecker->getErrors( false );
+ $errors = $dbChecker->getErrors( false );
- foreach ( $errors as $err ) {
- echo ' ' . $err[0];
- if ( $err[1] ) {
- echo ' ' . $err[1] . ' ';
+
+ if ( $errors ) {
+ $return .= ' '
+ . ' Database fixing errors:';
+
+ foreach ( $errors as $error ) {
+ $return .= ' ' . $error[0];
+
+ if ( $error[1] ) {
+ $return .= ' ' . $error[1] . ' ';
- }
+ }
- echo ' ';
+
+ $return .= ' ';
- }
+ }
- echo " ";
+
+ $return .= ' ';
- }
+ }
+ }
+
if ( ( checkJversion() < 1 ) || ( $_CB_framework->getCfg( 'session_handler' ) != 'database' ) ) {
- // joomla 1.5 and 1.6 database session storage limited to 20kb, so do not display details in that case:
- $logs = $dbChecker->getLogs( false );
+ $logs = $dbChecker->getLogs( false );
+
if ( count( $logs ) > 0 ) {
- echo "";
- echo "";
- foreach ( $logs as $err ) {
- if ( $err[1] ) {
- // display only queries having effect (joomla database session storage limited to 20kb!):
- echo ' ' . $err[0];
- echo ' ' . $err[1] . ' ';
- echo ' ';
+ $return .= ' '
+ . ' ';
+
+ foreach ( $logs as $log ) {
+ $return .= ' ' . $log[0];
+
+ if ( $log[1] ) {
+ $return .= ' ' . $log[1] . ' ';
}
+
+ $return .= ' ';
}
- echo ' ';
+
+ $return .= ' ';
}
}
- echo "Core CB database upgrades done. If all lines above are in green, database upgrade completed successfully. Otherwise, please report exact errors and queries to forum, and try checking database again in components : community builder : tools : check database. ";
- ?>
-
- |
-
-
-
- Core CB database upgrades done. If all lines above are in green, database upgrade completed successfully. Otherwise, please report exact errors and queries to forum, and try checking database again in components : community builder : tools : check database.'
+ . ''
+ . ' | '
+ . ' '
+ . ''
+ . '';
-$adminFS =& cbAdminFileSystem::getInstance();
-$imagesPath = $_CB_framework->getCfg( 'absolute_path' ) . "/images";
+ // Fix images:
+ $imagesPath = $_CB_framework->getCfg( 'absolute_path' ) . '/images';
-$cbImages = $imagesPath . '/comprofiler';
+ $cbImages = $imagesPath . '/comprofiler';
-$cbImagesGallery = $cbImages . '/gallery';
+ $cbImagesGallery = $cbImages . '/gallery';
-if ( $adminFS->isUsingStandardPHP() && ( ! $adminFS->file_exists( $cbImages ) ) && ! $adminFS->is_writable( $_CB_framework->getCfg( 'absolute_path' ) . "/images/" ) ) {
- print "". $imagesPath . "/ is not writable ! ";
+ if ( $adminFS->isUsingStandardPHP() && ( ! $adminFS->file_exists( $cbImages ) ) && ( ! $adminFS->is_writable( $_CB_framework->getCfg( 'absolute_path' ) . '/images/' ) ) ) {
+ $return .= '' . $imagesPath . '/ is not writable! ';
-} else {
- if ( ! $adminFS->file_exists( $cbImages ) ) {
- if ( $adminFS->mkdir( $cbImages ) ) {
+ } else {
+ if ( ! $adminFS->file_exists( $cbImages ) ) {
+ if ( $adminFS->mkdir( $cbImages ) ) {
- print "" . $cbImages . "/ Successfully added. ";
+ $return .= '' . $cbImages . '/ Successfully added. ';
- } else {
+ } else {
- print "" . $cbImages . "/ Failed to be to be created, please do so manually ! ";
+ $return .= '' . $cbImages . '/ failed to be to be created, please do so manually! ';
- }
+ }
- } else {
- // print "" . $cbImages . "/ already exists. ";
- }
+ }
+
- if ( ! $adminFS->file_exists( $cbImagesGallery ) ) {
- if ( $adminFS->mkdir( $cbImagesGallery ) ) {
+ if ( ! $adminFS->file_exists( $cbImagesGallery ) ) {
+ if ( $adminFS->mkdir( $cbImagesGallery ) ) {
- print "" . $cbImagesGallery ."/ Successfully added. ";
+ $return .= '' . $cbImagesGallery . '/ Successfully added. ';
- } else {
+ } else {
- print "" . $cbImagesGallery . "/ Failed to be to be created, please do so manually ! ";
+ $return .= '' . $cbImagesGallery . '/ failed to be to be created, please do so manually! ';
- }
+ }
- } else {
- // print "" . $cbImagesGallery . "/ already exists. ";
- }
+ }
+
- if( $adminFS->file_exists( $cbImages ) ) {
+ if ( $adminFS->file_exists( $cbImages ) ) {
- if ( ! is_writable( $cbImages ) ) {
+ if ( ! is_writable( $cbImages ) ) {
- if( ! $adminFS->chmod( $cbImages, 0775 ) ) {
+ if ( ! $adminFS->chmod( $cbImages, 0775 ) ) {
- if ( ! @chmod( $cbImages, 0775 ) ) {
+ if ( ! @chmod( $cbImages, 0775 ) ) {
- print "" . $cbImages . "/ Failed to be chmod'd to 775 please do so manually ! ";
+ $return .= '' . $cbImages . '/ failed to chmod to 775 please do so manually! ';
- }
- }
- }
+ }
+ }
+ }
+
- if( ! is_writable( $cbImages ) ) {
+ if ( ! is_writable( $cbImages ) ) {
- print "" . $cbImages . "/ is not writable and failed to be chmod'd to 775 please do so manually ! ";
+ $return .= '' . $cbImages . '/ is not writable and failed to chmod to 775 please do so manually! ';
- }
- }
+ }
+ }
+
- if ( $adminFS->file_exists( $cbImagesGallery ) ) {
+ if ( $adminFS->file_exists( $cbImagesGallery ) ) {
- if( ! is_writable( $cbImagesGallery ) ) {
+ if ( ! is_writable( $cbImagesGallery ) ) {
- if( ! $adminFS->chmod( $cbImagesGallery, 0775 ) ) {
+ if ( ! $adminFS->chmod( $cbImagesGallery, 0775 ) ) {
- if ( ! @chmod( $cbImagesGallery, 0775 ) ) {
+ if ( ! @chmod( $cbImagesGallery, 0775 ) ) {
- print "" . $cbImagesGallery . "/ Failed to be chmod'd to 775 please do so manually ! ";
+ $return .= '' . $cbImagesGallery . '/ failed to chmod to 775 please do so manually! ';
- }
- }
- }
+ }
+ }
+ }
+
- if( ! is_writable( $cbImagesGallery ) ) {
+ if ( ! is_writable( $cbImagesGallery ) ) {
- print "" . $cbImagesGallery . "/ is not writable and failed to be chmod'd to 755 please do so manually ! ";
+ $return .= '' . $cbImagesGallery . '/ is not writable and failed to chmod to 775 please do so manually! ';
- }
+ }
- $galleryFiles = array("airplane.gif"
- ,"ball.gif"
- ,"butterfly.gif"
- ,"car.gif"
- ,"dog.gif"
- ,"duck.gif"
- ,"fish.gif"
- ,"frog.gif"
- ,"guitar.gif"
- ,"kick.gif"
- ,"pinkflower.gif"
- ,"redflower.gif"
- ,"skater.gif"
- ,"index.html");
- foreach( $galleryFiles AS $galleryFile ) {
+
+ $galleryFiles = array( 'airplane.gif', 'ball.gif', 'butterfly.gif', 'car.gif',
+ 'dog.gif', 'duck.gif', 'fish.gif', 'frog.gif', 'guitar.gif',
+ 'kick.gif', 'pinkflower.gif', 'redflower.gif', 'skater.gif', 'index.html'
+ );
+
+ foreach ( $galleryFiles as $galleryFile ) {
- if ( ! ( file_exists( $cbImagesGallery . '/' . $galleryFile ) && is_readable( $cbImagesGallery . '/' . $galleryFile ) ) ) {
+ if ( ! ( file_exists( $cbImagesGallery . '/' . $galleryFile ) && is_readable( $cbImagesGallery . '/' . $galleryFile ) ) ) {
- // try by www: we try it this way, as we can silence errors in php, but not in FTP:
- $result = @copy( $_CB_framework->getCfg( 'absolute_path' ) . "/components/com_comprofiler/images/gallery/".$galleryFile, $cbImagesGallery . '/' . $galleryFile );
+ $result = @copy( $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_comprofiler/images/gallery/' . $galleryFile, $cbImagesGallery . '/' . $galleryFile );
+
- if ( ! $result ) {
+ if ( ! $result ) {
- // otherwise try by FTP:
- $result = $adminFS->copy( $_CB_framework->getCfg( 'absolute_path' ) . "/components/com_comprofiler/images/gallery/".$galleryFile, $cbImagesGallery . '/' . $galleryFile );
+ $result = $adminFS->copy( $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_comprofiler/images/gallery/' . $galleryFile, $cbImagesGallery . '/' . $galleryFile );
- }
+ }
- if ( $result ) {
- // print "" . $galleryFile . " Successfully added to the gallery. ";
- } else {
- print "" . $galleryFile . " Failed to be added to the gallery please do so manually ! ";
+
+ if ( ! $result ) {
+ $return .= '' . $galleryFile . ' failed to be added to the gallery please do so manually! ';
- }
- }
- }
- }
-}
+ }
+ }
+ }
+ }
+ }
+
-if ( ! ( $adminFS->file_exists( $cbImages ) && is_writable( $cbImages ) && $adminFS->file_exists( $cbImagesGallery ) ) ) {
+ if ( ! ( $adminFS->file_exists( $cbImages ) && is_writable( $cbImages ) && $adminFS->file_exists( $cbImagesGallery ) ) ) {
- print " Manually do the following: 1.) create ".$cbImages . "/ directory 2.) chmod it to 755 or if needed to 775 3.) create ". $cbImagesGallery . "/ 4.) chmod it to 755 or if needed to 775 5.) copy " . $_CB_framework->getCfg( 'absolute_path' ) . "/components/com_comprofiler/images/gallery/ and its contents to ". $cbImagesGallery . "/ ";
+ $return .= ' Manually do the following: 1.) create ' . $cbImages . '/ directory 2.) chmod it to 755 or if needed to 775 3.) create ' . $cbImagesGallery . '/ 4.) chmod it to 755 or if needed to 775 5.) copy ' . $_CB_framework->getCfg( 'absolute_path' ) . '/components/com_comprofiler/images/gallery/ and its contents to ' . $cbImagesGallery . '/ ';
-}
+ }
-?>
- |
-
-
-
- setUserState( "com_comprofiler_install", $ret );
- // now treat special case of CB 1.2.2- installed and a plugin/mambot/module already loaded and the new function doesn't exist:
+
+ $return .= ' | '
+ . '
'
+ . '