Selaa lähdekoodia

Suite nettoyage des types et chaînes

Contribue à https://github.com/marienfressinaud/FreshRSS/issues/260
Alexandre Alapetite 12 vuotta sitten
vanhempi
commit
856d2c125b
3 muutettua tiedostoa jossa 21 lisäystä ja 42 poistoa
  1. 18 22
      app/Controllers/configureController.php
  2. 1 1
      lib/Minz/Configuration.php
  3. 2 19
      lib/Minz/ModelArray.php

+ 18 - 22
app/Controllers/configureController.php

@@ -93,14 +93,6 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
 				);
 			} else {
 				if (Minz_Request::isPost () && $this->view->flux) {
-					$name = Minz_Request::param ('name', '');
-					$description = sanitizeHTML(Minz_Request::param('description', '', true));
-					$website = Minz_Request::param('website', '');
-					$url = Minz_Request::param('url', '');
-					$keep_history = intval(Minz_Request::param ('keep_history', -2));
-					$cat = Minz_Request::param ('category', 0);
-					$path = Minz_Request::param ('path_entries', '');
-					$priority = Minz_Request::param ('priority', 0);
 					$user = Minz_Request::param ('http_user', '');
 					$pass = Minz_Request::param ('http_pass', '');
 
@@ -110,15 +102,15 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
 					}
 
 					$values = array (
-						'name' => $name,
-						'description' => $description,
-						'website' => $website,
-						'url' => $url,
-						'category' => $cat,
-						'pathEntries' => $path,
-						'priority' => $priority,
+						'name' => Minz_Request::param ('name', ''),
+						'description' => sanitizeHTML(Minz_Request::param('description', '', true)),
+						'website' => Minz_Request::param('website', ''),
+						'url' => Minz_Request::param('url', ''),
+						'category' => intval(Minz_Request::param ('category', 0)),
+						'pathEntries' => Minz_Request::param ('path_entries', ''),
+						'priority' => intval(Minz_Request::param ('priority', 0)),
 						'httpAuth' => $httpAuth,
-						'keep_history' => $keep_history
+						'keep_history' => intval(Minz_Request::param ('keep_history', -2)),
 					);
 
 					if ($feedDAO->updateFeed ($id, $values)) {
@@ -176,7 +168,7 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
 			$bottomline_link = Minz_Request::param ('bottomline_link', 'no');
 
 			$this->view->conf->_language ($language);
-			$this->view->conf->_postsPerPage (intval ($nb));
+			$this->view->conf->_postsPerPage ($nb);
 			$this->view->conf->_viewMode ($mode);
 			$this->view->conf->_defaultView ($view);
 			$this->view->conf->_autoLoadMore ($auto_load_more);
@@ -395,6 +387,7 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
 
 	public function usersAction() {
 		if (Minz_Request::isPost()) {
+			$ok = true;
 			$current_token = $this->view->conf->token();
 
 			$mail = Minz_Request::param('mail_login', false);
@@ -409,16 +402,19 @@ class FreshRSS_configure_Controller extends Minz_ActionController {
 			);
 
 			$confDAO = new FreshRSS_ConfigurationDAO();
-			$confDAO->update($values);
+			$ok &= $confDAO->update($values);
 			Minz_Session::_param('conf', $this->view->conf);
 			Minz_Session::_param('mail', $this->view->conf->mailLogin());
 
-			$anon = (bool)(Minz_Request::param('anon_access', false));
-			if ($anon != Minz_Configuration::allowAnonymous()) {
-				Minz_Configuration::_allowAnonymous($anon);
-				Minz_Configuration::writeFile();
+			if (Minz_Configuration::isAdmin()) {
+				$anon = (bool)(Minz_Request::param('anon_access', false));
+				if ($anon != Minz_Configuration::allowAnonymous()) {
+					Minz_Configuration::_allowAnonymous($anon);
+					$ok &= Minz_Configuration::writeFile();
+				}
 			}
 
+			//TODO: use $ok
 			$notif = array(
 				'type' => 'good',
 				'content' => Minz_Translate::t('configuration_updated')

+ 1 - 1
lib/Minz/Configuration.php

@@ -77,7 +77,7 @@ class Minz_Configuration {
 		return self::$use_url_rewriting;
 	}
 	public static function title () {
-		return stripslashes(self::$title);
+		return self::$title;
 	}
 	public static function language () {
 		return self::$language;

+ 2 - 19
lib/Minz/ModelArray.php

@@ -37,10 +37,8 @@ class Minz_ModelArray {
 
 			if ($this->array === false) {
 				throw new Minz_PermissionDeniedException($this->filename);
-			} elseif (is_array($this->array)) {
-				$this->array = $this->decodeArray($this->array);
-			} else {
-				$this->array = array ();
+			} elseif (!is_array($this->array)) {
+				$this->array = array();
 			}
 		}
 	}
@@ -55,21 +53,6 @@ class Minz_ModelArray {
 		return true;
 	}
 
-	//TODO: check if still useful, and if yes, use a native function such as array_map
-	private function decodeArray ($array) {
-		$new_array = array ();
-
-		foreach ($array as $key => $value) {
-			if (is_array ($value)) {
-				$new_array[$key] = $this->decodeArray ($value);
-			} else {
-				$new_array[$key] = stripslashes ($value);
-			}
-		}
-
-		return $new_array;
-	}
-
 	private function getLock() {
 		$handle = fopen($this->filename, 'r');
 		if ($handle === false) {