Revision 1859
Added by Luisehahne almost 13 years ago
- bugfix mkdir(): Invalid argument if create acessfile
 
| functions.php | ||
|---|---|---|
| 963 | 963 | 
    $results_array = $results->fetchRow(MYSQL_ASSOC);  | 
| 964 | 964 | 
    $parent = $results_array['parent'];  | 
| 965 | 965 | 
    $level = $results_array['level'];  | 
| 966 | 
    		$link       = $results_array['link'];
   | 
|
| 966 | 
    		$sPageLink       = $results_array['link'];
   | 
|
| 967 | 967 | 
    $page_title = $results_array['page_title'];  | 
| 968 | 968 | 
    $menu_title = $results_array['menu_title'];  | 
| 969 | 969 | 
    // Get the sections that belong to the page  | 
| ... | ... | |
| 981 | 981 | 
    }  | 
| 982 | 982 | 
    }  | 
| 983 | 983 | 
    }  | 
| 984 | 
    // Update the pages table  | 
|
| 985 | 
    $sql = 'DELETE FROM `'.TABLE_PREFIX.'pages` WHERE `page_id`='.$page_id;  | 
|
| 986 | 
    $database->query($sql);  | 
|
| 987 | 
    		if($database->is_error()) {
   | 
|
| 988 | 
    $admin->print_error($database->get_error());  | 
|
| 989 | 
    }  | 
|
| 990 | 984 | 
    // Update the sections table  | 
| 991 | 985 | 
    $sql = 'DELETE FROM `'.TABLE_PREFIX.'sections` WHERE `page_id`='.$page_id;  | 
| 992 | 986 | 
    $database->query($sql);  | 
| ... | ... | |
| 998 | 992 | 
    $order = new order(TABLE_PREFIX.'pages', 'position', 'page_id', 'parent');  | 
| 999 | 993 | 
    $order->clean($parent);  | 
| 1000 | 994 | 
    // Unlink the page access file and directory  | 
| 1001 | 
    		$directory = WB_PATH.PAGES_DIRECTORY.$link;
   | 
|
| 995 | 
    		$directory = WB_PATH.PAGES_DIRECTORY.$sPageLink;
   | 
|
| 1002 | 996 | 
    $filename = $directory.PAGE_EXTENSION;  | 
| 1003 | 997 | 
    $directory .= '/';  | 
| 1004 | 
    		if(file_exists($filename))
   | 
|
| 998 | 
    		if(is_writable($filename))
   | 
|
| 1005 | 999 | 
    		{
   | 
| 1006 | 1000 | 
    			if(!is_writable(WB_PATH.PAGES_DIRECTORY.'/')) {
   | 
| 1007 | 1001 | 
    $admin->print_error($MESSAGE['PAGES_CANNOT_DELETE_ACCESS_FILE']);  | 
| 1008 | 
    			}else {
   | 
|
| 1002 | 
    			} else {
   | 
|
| 1009 | 1003 | 
    unlink($filename);  | 
| 1010 | 
    if( file_exists($directory) &&  | 
|
| 1011 | 
    (rtrim($directory,'/') != WB_PATH.PAGES_DIRECTORY) &&  | 
|
| 1012 | 
    (substr($link, 0, 1) != '.'))  | 
|
| 1004 | 
    if( is_writable($directory) && (rtrim($directory,'/') != WB_PATH.PAGES_DIRECTORY ) && (substr($sPageLink, 0, 1) != '.') )  | 
|
| 1013 | 1005 | 
    				{
   | 
| 1014 | 1006 | 
    rm_full_dir($directory);  | 
| 1015 | 1007 | 
    }  | 
| 1016 | 1008 | 
    }  | 
| 1017 | 1009 | 
    }  | 
| 1010 | 
    // Update the pages table  | 
|
| 1011 | 
    $sql = 'DELETE FROM `'.TABLE_PREFIX.'pages` WHERE `page_id`='.$page_id;  | 
|
| 1012 | 
    $database->query($sql);  | 
|
| 1013 | 
    		if($database->is_error()) {
   | 
|
| 1014 | 
    $admin->print_error($database->get_error());  | 
|
| 1015 | 
    }  | 
|
| 1018 | 1016 | 
    }  | 
| 1019 | 1017 | 
     | 
| 1020 | 1018 | 
    /*  | 
Also available in: Unified diff