From aa78fde6a92f66b84d626e114d8b54a5fb6ece0c Mon Sep 17 00:00:00 2001
From: ftimme <ft@falkotimme.com>
Date: Wed, 14 Nov 2012 07:19:43 -0500
Subject: [PATCH] - Added function for IPv6 prefixes in multiserver mirror setups to nginx plugin.

---
 interface/web/dashboard/dashlets/modules.php |  110 +++++++++++++++++++++++++++++--------------------------
 1 files changed, 58 insertions(+), 52 deletions(-)

diff --git a/interface/web/dashboard/dashlets/modules.php b/interface/web/dashboard/dashlets/modules.php
index fa3f761..2f16329 100644
--- a/interface/web/dashboard/dashlets/modules.php
+++ b/interface/web/dashboard/dashlets/modules.php
@@ -1,53 +1,59 @@
-<?php
-
-class dashlet_modules {
-	
-	function show() {
-		global $app, $conf;
-		
-		//* Loading Template
-		$app->uses('tpl');
-		
-		$tpl = new tpl;
-		$tpl->newTemplate("dashlets/templates/modules.htm");
-		
-		$wb = array();
-		$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_dashlet_modules.lng';
-		if(is_file($lng_file)) include($lng_file);
-		$tpl->setVar($wb);
-		
-		/*
-		 * Show all modules, the user is allowed to use
-		*/
-		$modules = explode(',', $_SESSION['s']['user']['modules']);
-		$mod = array();
-		if(is_array($modules)) {
-			foreach($modules as $mt) {
-				if(is_file('../' . $mt . '/lib/module.conf.php')) {
-					if(!preg_match("/^[a-z]{2,20}$/i", $mt)) die('module name contains unallowed chars.');
-					include_once('../' . $mt.'/lib/module.conf.php');
-					/* We don't want to show the dashboard */
-					if ($mt != 'dashboard') {
-						$mod[] = array(	'modules_title' 	=> $app->lng($module['title']),
-								'modules_startpage'	=> $module['startpage'],
-								'modules_name'  	=> $module['name']);
-					}
-				}
-			}
-
-			$tpl->setloop('modules', $mod);
-		}
-		
-		return $tpl->grab();
-		
-	}
-}
-
-
-
-
-
-
-
-
+<?php
+
+class dashlet_modules {
+	
+	function show() {
+		global $app, $conf;
+		
+		//* Loading Template
+		$app->uses('tpl');
+		
+		$tpl = new tpl;
+		$tpl->newTemplate("dashlets/templates/modules.htm");
+		
+		$wb = array();
+		$lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_dashlet_modules.lng';
+		if(is_file($lng_file)) include($lng_file);
+		$tpl->setVar($wb);
+		
+		/*
+		 * Show all modules, the user is allowed to use
+		*/
+		$modules = explode(',', $_SESSION['s']['user']['modules']);
+		$mod = array();
+		if(is_array($modules)) {
+			foreach($modules as $mt) {
+				if(is_file('../' . $mt . '/lib/module.conf.php')) {
+					if(!preg_match("/^[a-z]{2,20}$/i", $mt)) die('module name contains unallowed chars.');
+					include_once('../' . $mt.'/lib/module.conf.php');
+					/* We don't want to show the dashboard */
+					if ($mt != 'dashboard') {
+						$module_title = $app->lng($module['title']);
+						if(function_exists('mb_strlen')) {
+							if(mb_strlen($module_title,"UTF-8") > 8) $module_title = mb_substr($module_title,0,7,"UTF-8").'..';
+						} else {
+							if(strlen($module_title) > 8) $module_title = substr($module_title,0,7).'..';
+						}
+						$mod[] = array(	'modules_title' 	=> $module_title,
+								'modules_startpage'	=> $module['startpage'],
+								'modules_name'  	=> $module['name']);
+					}
+				}
+			}
+
+			$tpl->setloop('modules', $mod);
+		}
+		
+		return $tpl->grab();
+		
+	}
+}
+
+
+
+
+
+
+
+
 ?>
\ No newline at end of file

--
Gitblit v1.9.1