|
|
|
|
@ -166,20 +166,22 @@ class OC_App{
|
|
|
|
|
* get all enabled apps
|
|
|
|
|
*/
|
|
|
|
|
private static $enabledAppsCache = array();
|
|
|
|
|
public static function getEnabledApps() {
|
|
|
|
|
public static function getEnabledApps($forceRefresh = false) {
|
|
|
|
|
if(!OC_Config::getValue('installed', false)) {
|
|
|
|
|
return array();
|
|
|
|
|
}
|
|
|
|
|
if(!empty(self::$enabledAppsCache)) {
|
|
|
|
|
if(!$forceRefresh && !empty(self::$enabledAppsCache)) {
|
|
|
|
|
return self::$enabledAppsCache;
|
|
|
|
|
}
|
|
|
|
|
$apps=array('files');
|
|
|
|
|
$sql = 'SELECT `appid` FROM `*PREFIX*appconfig`'
|
|
|
|
|
.' WHERE `configkey` = \'enabled\' AND `configvalue`=\'yes\'';
|
|
|
|
|
. ' WHERE `configkey` = \'enabled\' AND `configvalue`=\'yes\''
|
|
|
|
|
. ' ORDER BY `appid`';
|
|
|
|
|
if (OC_Config::getValue( 'dbtype', 'sqlite' ) === 'oci') {
|
|
|
|
|
//FIXME oracle hack: need to explicitly cast CLOB to CHAR for comparison
|
|
|
|
|
$sql = 'SELECT `appid` FROM `*PREFIX*appconfig`'
|
|
|
|
|
.' WHERE `configkey` = \'enabled\' AND to_char(`configvalue`)=\'yes\'';
|
|
|
|
|
. ' WHERE `configkey` = \'enabled\' AND to_char(`configvalue`)=\'yes\''
|
|
|
|
|
. ' ORDER BY `appid`';
|
|
|
|
|
}
|
|
|
|
|
$query = OC_DB::prepare( $sql );
|
|
|
|
|
$result=$query->execute();
|
|
|
|
|
|