Changeset 1281 in ExiteCMS for trunk/administration/modules.php


Ignore:
Timestamp:
02/14/08 15:10:07 (4 years ago)
Author:
hverton
Message:

Fixed typo in edit_profile.php, updated language file

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/administration/modules.php

    r1182 r1281  
    4444 
    4545    // check if it exists, if so, bail out 
    46     if (dbrows($result)) fallback(FUSION_SELF.$aidlink); 
     46    $result = dbquery("SELECT * FROM ".$db_prefix."modules WHERE mod_folder='$module'"); 
     47    if (dbrows($result) || !is_dir(PATH_MODULES.$module)) fallback(FUSION_SELF.$aidlink); 
    4748 
    4849    // load the module installer 
     
    9596                    if (dbrows($result)) { 
    9697                        $data = dbarray($result); 
    97                         $link_panel = $data['panel_filename']; 
     98                        $link_panel = substr($data['panel_filename'],0,strpos($data['panel_filename'], "/")); 
    9899                    } else { 
    99100                        // if still not found, fall back to the CMS default 
    100                         $link_panel = "main_menu_panel/main_menu_panel.php"; 
    101                     } 
     101                        $link_panel = "main_menu_panel"; 
     102                    } 
     103                } else { 
     104                    $link_panel = $mod_link['panel']; 
    102105                } 
    103106            } else { 
    104107                // use the CMS default 
    105                 $link_panel = "main_menu_panel/main_menu_panel.php"; 
     108                $link_panel = "main_menu_panel"; 
    106109            } 
    107110 
     
    218221            $link_url = str_replace("../","",MODULES).$mod_folder."/".$mod_link['url']; 
    219222            if ($link_url{0} == "/") $link_url = substr($link_url,1); 
    220              
     223 
    221224            // determine to which menu panel this link needs to be added 
    222225            if (isset($mod_link['panel']) && $mod_link['panel'] != "") { 
     
    231234                    if (dbrows($result)) { 
    232235                        $data = dbarray($result); 
    233                         $link_panel = $data['panel_filename']; 
     236                        $link_panel = substr($data['panel_filename'],0,strpos($data['panel_filename'], "/")); 
    234237                    } else { 
    235238                        // if still not found, fall back to the CMS default 
    236                         $link_panel = "main_menu_panel/main_menu_panel.php"; 
    237                     } 
     239                        $link_panel = "main_menu_panel"; 
     240                    } 
     241                } else { 
     242                    $link_panel = $mod_link['panel']; 
    238243                } 
    239244            } else { 
    240245                // use the CMS default 
    241                 $link_panel = "main_menu_panel/main_menu_panel.php"; 
    242             } 
    243  
    244             // if this panel doesn't exist (anymore), use the default menu panel 
    245             $result = dbquery("SELECT panel_id FROM ".$db_prefix."panels WHERE panel_filename = '$link_panel'"); 
    246             if (dbrows($result) == 0) $link_panel = "main_menu_panel/main_menu_panel.php"; 
     246                $link_panel = "main_menu_panel"; 
     247            } 
    247248 
    248249            // check if we have a menu entry for this link 
     
    371372                    if (dbrows($result)) { 
    372373                        $data = dbarray($result); 
    373                         $link_panel = $data['panel_filename']; 
     374                        $link_panel = substr($data['panel_filename'],0,strpos($data['panel_filename'], "/")); 
    374375                    } else { 
    375376                        // if still not found, fall back to the CMS default 
    376                         $link_panel = "main_menu_panel/main_menu_panel.php"; 
    377                     } 
     377                        $link_panel = "main_menu_panel"; 
     378                    } 
     379                } else { 
     380                    $link_panel = $mod_link['panel']; 
    378381                } 
    379382            } else { 
    380383                // use the CMS default 
    381                 $link_panel = "main_menu_panel/main_menu_panel.php"; 
     384                $link_panel = "main_menu_panel"; 
    382385            } 
    383386 
     
    391394                // determine the next order in the menu for this link 
    392395                $link_order = dbresult(dbquery("SELECT MAX(link_order) FROM ".$db_prefix."site_links WHERE panel_name = '$link_panel'"),0) + 1; 
    393      
     396 
    394397                // add the new link 
    395                 $result = dbquery("INSERT INTO ".$db_prefix."site_links (link_name, link_url, link_visibility, link_position, link_window, link_order, panel_name)  
    396                     VALUES ('".$mod_link['name']."', '$link_url', '".$mod_link['visibility']."', '1', '0', '$link_order', '$link_panel')"); 
     398                switch ($settings['sitelinks_localisation']) { 
     399                    case "multiple": 
     400                        $result = dbquery("SELECT * FROM ".$db_prefix."locale WHERE locale_active = '1'"); 
     401                        while ($data = dbarray($result)) { 
     402                            $result = dbquery("INSERT INTO ".$db_prefix."site_links (link_name, link_locale, link_url, link_visibility, link_position, link_window, link_order, panel_name)  
     403                                VALUES ('".$mod_link['name']."', '".$data['locale_code']."', '$link_url', '".$mod_link['visibility']."', '1', '0', '$link_order', '$link_panel')"); 
     404                        } 
     405                        break; 
     406                    default: 
     407                        $result = dbquery("INSERT INTO ".$db_prefix."site_links (link_name, link_url, link_visibility, link_position, link_window, link_order, panel_name)  
     408                            VALUES ('".$mod_link['name']."', '$link_url', '".$mod_link['visibility']."', '1', '0', '$link_order', '$link_panel')"); 
     409                } 
     410 
    397411            } else { 
    398412                // do nothing 
Note: See TracChangeset for help on using the changeset viewer.