زمان کنونی: ۱۲-۵-۱۴۰۵, ۰۶:۳۵ عصر درود مهمان گرامی! (ورودثبت نام)


ارسال پاسخ 
 
امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
پرسش : پاک کردن افزونه ای که پاک نمی شود
۱۲-۱۱-۱۳۹۳, ۰۹:۵۸ صبح
ارسال: #5
RE: پرسش : پاک کردن افزونه ای که پاک نمی شود
موقع uninstall کردن swmenupro 7.2 این پیغام را می گیرم

Fatal error: Call to a member function isAdmin() on a non-object in /home/public_html/administrator/components/com_swmenupro/uninstall.swmenupro.php on line 13

و محتوی فایل uninstall.swmenupro.php چنین است

<?php
/**
* swmenupro v4.5
* دیدن لینک ها برای شما امکان پذیر نیست. لطفا ثبت نام کنید یا وارد حساب خود شوید تا بتوانید لینک ها را ببینید.

* Copyright 2006 Sean White
**/

function com_uninstall()
{

global $mainframe;
$absolute_path=JPATH_ROOT;
$live_site = $mainframe->isAdmin() ? $mainframe->getSiteURL() : JURI::base();
$retstr = SWmenuProRemove();
if(file_exists($absolute_path."/modules/mod_swmenupro/mod_swmenupro.php")){
//unlink($mosConfig_absolute_path."/modules/mod_swmenupro.php");
sw_sw_deldir($absolute_path."/modules/mod_swmenupro");

}
if(file_exists($absolute_path."/modules/mod_swmenupro.xml")){
unlink($absolute_path."/modules/mod_swmenupro.xml");
}
return "SWmenuPro uninstalled succesfully<br /> $retstr";
}


function SWmenuProRemove () {
$database = &JFactory::getDBO();
$retstr = '';

$query = "SELECT id, title, module, params FROM #__modules WHERE module='mod_swmenupro'";

$database->setQuery( $query );
$modules = $database->loadObjectList();
if ($database->getErrorNum()) {
$retstr .= "MA ".$database->stderr(true);
return $retstr;
}
foreach ($modules as $module) {

$sql = "DELETE FROM #__modules WHERE id='$module->id'";
$database->setQuery($sql);
$database->query();
}
$sql = "DROP TABLE #__swmenu_config";
$database->setQuery($sql);
$database->query();
$sql = "DROP TABLE #__swmenu_extended";
$database->setQuery($sql);
$database->query();
return $retstr;
}

function sw_sw_deldir( $dir ) {
$handle = opendir($dir);
while (false!==($item = readdir($handle)))
{
if($item != '.' && $item != '..')
{
if(is_dir($dir.'/'.$item))
{
sw_sw_deldir($dir.'/'.$item);
}else{
unlink($dir.'/'.$item);
}
}
}
closedir($handle);
if(rmdir($dir))
{
$success = true;
}
return $success;
}

?>
امضاء shervin6363
بهار در راه است... چشم به راه بهاریم...
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ بازگشت به بالا
ارسال پاسخ 


پیام‌های داخل این موضوع
RE: پرسش : پاک کردن افزونه ای که پاک نمی شود - shervin6363 - ۱۲-۱۱-۱۳۹۳ ۰۹:۵۸ صبح

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان