Vielleicht hat es damit was zu tun. Auf der Components Installer Seite kommt am Anfang folgender "Mist":
Code:
{ $this->setError( 1, $database->stderr( true ) ); return false; } } } else { $this->createParentMenu($com_admin_menuname,$com_name); } } $desc= ''; if ($e = &$mosinstall->getElementsByPath( 'description', 1 )) { $desc = $this->elementName() . '
' . $e->getText() . '
'; } $this->setError( 0, $desc ); if ($this->hasInstallfile()) { if (is_file($this->componentAdminDir() . '/' . $this->installFile())) { require_once($this->componentAdminDir() . "/" . $this->installFile()); $ret = com_install(); if ($ret != '') { $this->setError( 0, $desc . $ret ); } } } return $this->copySetupFile(); } function createParentMenu($_menuname,$_comname, $_image = "js/ThemeOffice/component.png") { global $database; $db_name = $_menuname; $db_link = "option=$_comname"; $db_menuid = 0; $db_parent = 0; $db_admin_menu_link = "option=$_comname"; $db_admin_menu_alt = $_menuname; $db_option = $_comname; $db_ordering = 0; $db_admin_menu_img = $_image; $db_iscore = 0; $db_params = ''; $query = "INSERT INTO #__components" . "\n VALUES( '', '$db_name', '$db_link', $db_menuid, $db_parent, '$db_admin_menu_link', '$db_admin_menu_alt', '$db_option', $db_ordering, '$db_admin_menu_img', $db_iscore, '' )"; $database->setQuery( $query ); if(!$database->query()) { $this->setError( 1, $database->stderr( true ) ); return false; } $menuid = $database->insertid(); return $menuid; } /** * Custom install method * @param int The id of the module * @param string The URL option * @param int The client id */ function uninstall( $cid, $option, $client=0 ) { global $database,$mosConfig_absolute_path; $uninstallret = ''; $sql = "SELECT *" . "\n FROM #__components" . "\n WHERE id = $cid" ; $database->setQuery($sql); $row = null; if (!$database->loadObject( $row )) { HTML_installer::showInstallMessage($database->stderr(true),'Uninstall - error', $this->returnTo( $option, 'component', $client ) ); exit(); } if ($row->iscore) { HTML_installer::showInstallMessage("Component $row->name is a core component, and can not be uninstalled.
You need to unpublish it if you don't want to use it", 'Uninstall - error', $this->returnTo( $option, 'component', $client ) ); exit(); } // Delete entries in the DB $sql = "DELETE FROM #__components" . "\n WHERE parent = $row->id" ; $database->setQuery($sql); if (!$database->query()) { HTML_installer::showInstallMessage($database->stderr(true),'Uninstall - error', $this->returnTo( $option, 'component', $client ) ); exit(); } $sql = "DELETE FROM #__components" . "\n WHERE id = $row->id" ; $database->setQuery($sql); if (!$database->query()) { HTML_installer::showInstallMessage($database->stderr(true),'Uninstall - error', $this->returnTo( $opt
Lesezeichen