소스 검색

On ne récupère plus le script persona si le login n'est pas configuré

Marien Fressinaud 13 년 전
부모
커밋
650a04458a
2개의 변경된 파일21개의 추가작업 그리고 13개의 파일을 삭제
  1. 16 13
      app/App_FrontController.php
  2. 5 0
      app/controllers/feedController.php

+ 16 - 13
app/App_FrontController.php

@@ -9,20 +9,20 @@ class App_FrontController extends FrontController {
 	public function init () {
 		$this->loadLibs ();
 		$this->loadModels ();
-		
+
 		Session::init (); // lancement de la session doit se faire après chargement des modèles sinon bug (pourquoi ?)
 		$this->loadParamsView ();
 		$this->loadStylesAndScripts ();
 		$this->loadNotifications ();
 	}
-	
+
 	private function loadLibs () {
 		require (LIB_PATH . '/lib_phpQuery.php');
 		require (LIB_PATH . '/lib_rss.php');
 		require (LIB_PATH . '/SimplePie_autoloader.php');
 		require (LIB_PATH . '/lib_text.php');
 	}
-	
+
 	private function loadModels () {
 		include (APP_PATH . '/models/Exception/FeedException.php');
 		include (APP_PATH . '/models/RSSConfiguration.php');
@@ -31,22 +31,25 @@ class App_FrontController extends FrontController {
 		include (APP_PATH . '/models/Feed.php');
 		include (APP_PATH . '/models/Entry.php');
 	}
-	
+
+	private function loadParamsView () {
+		$this->conf = Session::param ('conf', new RSSConfiguration ());
+		View::_param ('conf', $this->conf);
+
+		$entryDAO = new EntryDAO ();
+		View::_param ('nb_not_read', $entryDAO->countNotRead ());
+	}
+
 	private function loadStylesAndScripts () {
 		View::appendStyle (Url::display ('/theme/global.css'));
 		View::appendStyle (Url::display ('/theme/freshrss.css'));
-		View::appendScript ('https://login.persona.org/include.js');
+		if (login_is_conf ($this->conf)) {
+			View::appendScript ('https://login.persona.org/include.js');
+		}
 		View::appendScript (Url::display ('/scripts/jquery.js'));
 		View::appendScript (Url::display ('/scripts/notification.js'));
 	}
-	
-	private function loadParamsView () {
-		View::_param ('conf', Session::param ('conf', new RSSConfiguration ()));
-		
-		$entryDAO = new EntryDAO ();
-		View::_param ('nb_not_read', $entryDAO->countNotRead ());
-	}
-	
+
 	private function loadNotifications () {
 		$notif = Session::param ('notification');
 		if ($notif) {

+ 5 - 0
app/controllers/feedController.php

@@ -161,6 +161,11 @@ class feedController extends ActionController {
 			Session::_param ('notification', $notif);
 			Request::forward (array (), true);
 		} else {
+			$notif = array (
+				'type' => 'good',
+				'content' => 'Les flux ont été mis à jour'
+			);
+			Session::_param ('notification', $notif);
 			$this->view->_useLayout (false);
 		}
 	}