setQuery( $query ); $reginfo = $database->loadObjectList(); $lastInstalled = $reginfo[0]->lastInstalled; // Check if there are more registered instances of the Events component if( $reginfo[0]->count <> '1' ) { // Get duplicates $query = "SELECT *" . "\n FROM #__components" . "\n WHERE link='option=com_events'" . "\n AND id!='$lastInstalled'" . "\n AND admin_menu_link LIKE 'option=com_events'" ; $database->setQuery( $query); $toberemoved = $database->loadObjectList(); foreach( $toberemoved as $remid ){ // Delete duplicate entries $query = "DELETE FROM #__components" . "\n WHERE id='$remid->id'" . "\n OR parent='$remid->id'" ; $database->setQuery( $query ); $database->query(); $cleaned++; $dataSum++; } } // set correct language entries for menus // main entry $queri[] = "UPDATE #__components SET name = '" . _CAL_LANG_INSTAL_MAIN . "' WHERE link = 'option=com_events'"; $queri[] = "UPDATE #__components SET admin_menu_alt = '" . _CAL_LANG_INSTAL_MAIN . "' WHERE link = 'option=com_events'"; // archiv $queri[] = "UPDATE #__components SET name = '" . _CAL_LANG_INSTAL_ARCHIVE . "' WHERE admin_menu_link = 'option=com_events&task=viewarchiv'"; $queri[] = "UPDATE #__components SET admin_menu_alt = '" . _CAL_LANG_INSTAL_ARCHIVE . "' WHERE link = 'option=com_events&task=viewarchiv'"; // manage events $queri[] = "UPDATE #__components SET name = '" . _CAL_LANG_INSTAL_MANAGE . "' WHERE link = '' AND admin_menu_link = 'option=com_events'"; $queri[] = "UPDATE #__components SET admin_menu_alt = '" . _CAL_LANG_INSTAL_MANAGE . "' WHERE link = '' AND admin_menu_link = 'option=com_events'"; // categories $queri[] = "UPDATE #__components SET name = '" . _CAL_LANG_INSTAL_CATS . "' WHERE admin_menu_link = 'option=com_events&act=categories'"; $queri[] = "UPDATE #__components SET admin_menu_alt = '" . _CAL_LANG_INSTAL_CATS . "' WHERE admin_menu_link = 'option=com_events&act=categories'"; // config $queri[] = "UPDATE #__components SET name = '" . _CAL_LANG_INSTAL_CONFIG . "' WHERE admin_menu_link = 'option=com_events&act=conf'"; $queri[] = "UPDATE #__components SET admin_menu_alt = '" . _CAL_LANG_INSTAL_CONFIG . "' WHERE admin_menu_link = 'option=com_events&act=conf'"; foreach( $queri AS $query ){ $database->setQuery( $query ); if( !$database->query() ) { $errors[] = array( $database->getErrorMsg(), $query ); }else{ $dataSum++; } } // update images $eventsIMG = '../administrator/components/com_events/images/events_ico.png'; $queri[] = "UPDATE #__components SET admin_menu_img='" . $eventsIMG . "' WHERE admin_menu_link = 'option=com_events'"; $queri[] = "UPDATE #__components SET admin_menu_img='js/ThemeOffice/trash.png' WHERE admin_menu_link = 'option=com_events&task=viewarchive'"; $queri[] = "UPDATE #__components SET admin_menu_img='js/ThemeOffice/categories.png' WHERE admin_menu_link = 'option=com_events&act=categories'"; $queri[] = "UPDATE #__components SET admin_menu_img='js/ThemeOffice/config.png' WHERE admin_menu_link = 'option=com_events&act=conf'"; foreach( $queri AS $query ){ $database->setQuery( $query ); if( !$database->query() ) { $errors[] = array( $database->getErrorMsg(), $query ); }else{ $dataSum++; } } ?>