diff --git a/lib/app.php b/lib/app.php
index 64704f09bbd424f4f3c7302331c2978e6e22bf5b..475015f67792fc08c22ea295f525e1c3c7452754 100644
--- a/lib/app.php
+++ b/lib/app.php
@@ -383,5 +383,21 @@ class OC_APP{
 		}
 		return $data;
 	}
+	
+	/**
+	 * get the id of loaded app
+	 * @return string
+	 */
+	public static function getCurrentApp(){
+		global $WEBROOT;
+		$script=substr($_SERVER["SCRIPT_NAME"],strlen($WEBROOT)+1);
+		$topFolder=substr($script,0,strpos($script,'/'));
+		if($topFolder=='apps'){
+			$length=strlen($topFolder);
+			return substr($script,$length+1,strpos($script,'/',$length+1)-$length-1);
+		}else{
+			return $topFolder;
+		}
+	}
 }
 ?>
\ No newline at end of file