Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/server.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Tanghus <thomas@tanghus.net>2012-02-21 12:53:03 +0400
committerThomas Tanghus <thomas@tanghus.net>2012-02-21 12:53:03 +0400
commitbe948a9baad3eda5821f1dfaebefc8271454872b (patch)
tree78d7cb0ec22712e60cf06873329e6d7b4d3772b9 /lib/vcategories.php
parent7c7031df44bd78bf8253d44a801b8bf25490f4bb (diff)
Check for empty value in ctor and being conservative about configvalue name ;-)
Diffstat (limited to 'lib/vcategories.php')
-rw-r--r--lib/vcategories.php26
1 files changed, 4 insertions, 22 deletions
diff --git a/lib/vcategories.php b/lib/vcategories.php
index f9e4d1b3489..250aa608c1d 100644
--- a/lib/vcategories.php
+++ b/lib/vcategories.php
@@ -34,7 +34,7 @@
* preferences table is a varchar(255).
*/
class OC_VCategories {
- const PREF_CATEGORIES_LABEL = 'extra categories';
+ const PREF_CATEGORIES_LABEL = 'extra_categories';
/**
* Categories
*/
@@ -53,7 +53,8 @@ class OC_VCategories {
public function __construct($app, $user=null) {
$this->app = $app;
$this->user = is_null($user) ? OC_User::getUser() : $user;
- $this->categories = OC_VObject::unescapeSemicolons(OC_Preferences::getValue($this->user, $app, self::PREF_CATEGORIES_LABEL, ''));
+ $categories = trim(OC_Preferences::getValue($this->user, $app, self::PREF_CATEGORIES_LABEL, ''));
+ $this->categories = $categories != '' ? OC_VObject::unescapeSemicolons($categories) : array();
}
/**
@@ -92,7 +93,7 @@ class OC_VCategories {
}
}
if(count($newones) > 0) {
- $this->categories = $this->cleanArray(array_merge($this->categories, $newones));
+ $this->categories = array_merge($this->categories, $newones);
natcasesort($this->categories); // Dunno if this is necessary
if($sync) {
$this->save();
@@ -156,7 +157,6 @@ class OC_VCategories {
return;
}
unset($this->categories[$this->array_searchi($name, $this->categories)]);
- $this->categories = $this->cleanArray($this->categories);
$this->save();
foreach($objects as $key=>&$value) {
$vobject = OC_VObject::parse($value[1]);
@@ -185,23 +185,5 @@ class OC_VCategories {
return array_search(strtolower($needle),array_map('strtolower',$haystack));
}
- /*
- * this is for a bug in the code, need to check if it is still needed
- */
- private function cleanArray($array, $remove_null_number = true){
- $new_array = array();
- $null_exceptions = array();
-
- foreach ($array as $key => $value){
- $value = trim($value);
- if($remove_null_number){
- $null_exceptions[] = '0';
- }
- if(!in_array($value, $null_exceptions) && $value != "") {
- $new_array[] = $value;
- }
- }
- return $new_array;
- }
}
?>