diff --git a/e107_core/shortcodes/batch/admin_shortcodes.php b/e107_core/shortcodes/batch/admin_shortcodes.php
index 703093032..6bcdb76ae 100644
--- a/e107_core/shortcodes/batch/admin_shortcodes.php
+++ b/e107_core/shortcodes/batch/admin_shortcodes.php
@@ -565,25 +565,26 @@ class admin_shortcodes
return $ret;
}
-
+ // FIXME - make it work
function sc_admin_pm($parm)
{
- $text = '
-
- 3
-
-
-
+ if(!e107::isInstalled('pm')) return;
+ $text = '
+
+
+ 3
+
+
';
@@ -1651,32 +1652,35 @@ class admin_shortcodes
if($type == 'language')
{
- $languages = array('English','French');
- $c = 0;
- foreach($languages as $lng)
- {
- $checked = ($lng == e_LANGUAGE) ? " " : " ";
-
- $tmp[$c]['text'] = $lng." (TO DO)";
- $tmp[$c]['description'] = '';
- $tmp[$c]['link'] = '#';
- $tmp[$c]['image'] = $checked;
- $tmp[$c]['image_large'] = '';
- $tmp[$c]['image_src'] = '';
- $tmp[$c]['image_large_src'] = '';
- $tmp[$c]['perm'] = '';
- $c++;
- }
- $menu_vars['language']['text'] = ""; // e_LANGUAGE;
- $menu_vars['language']['link'] = '#';
- $menu_vars['language']['image'] = "" ;
- $menu_vars['language']['image_src'] = ADLAN_46;
- $menu_vars['language']['perm'] = '';
- $menu_vars['language']['sub'] = $tmp;
+ $languages = e107::getLanguage()->installed();//array('English','French');
+ if(count($languages) > 1)
+ {
+ $c = 0;
+ foreach($languages as $lng)
+ {
+ $checked = ($lng == e_LANGUAGE) ? " " : " ";
+
+ $tmp[$c]['text'] = $lng;
+ $tmp[$c]['description'] = '';
+ $tmp[$c]['link'] = $lng == e_LANGUAGE ? '#' : e_SELF.'?elan='.$lng;
+ $tmp[$c]['image'] = $checked;
+ $tmp[$c]['image_large'] = '';
+ $tmp[$c]['image_src'] = '';
+ $tmp[$c]['image_large_src'] = '';
+ $tmp[$c]['perm'] = '';
+ $c++;
+ }
+
+ $menu_vars['language']['text'] = ""; // e_LANGUAGE;
+ $menu_vars['language']['link'] = '#';
+ $menu_vars['language']['image'] = "" ;
+ $menu_vars['language']['image_src'] = ADLAN_46;
+ $menu_vars['language']['perm'] = '';
+ $menu_vars['language']['sub'] = $tmp;
+ }
}
-
return $menu_vars;
}