From: <al...@us...> - 2007-08-16 00:21:37
|
Revision: 486 http://sciret.svn.sourceforge.net/sciret/?rev=486&view=rev Author: alpeb Date: 2007-08-15 17:21:19 -0700 (Wed, 15 Aug 2007) Log Message: ----------- allow users to hide categories in the main screen Added Paths: ----------- branches/release-candidates/sciret-1.2/actions/HideCategory.php branches/release-candidates/sciret-1.2/actions/ShowCategory.php Added: branches/release-candidates/sciret-1.2/actions/HideCategory.php =================================================================== --- branches/release-candidates/sciret-1.2/actions/HideCategory.php (rev 0) +++ branches/release-candidates/sciret-1.2/actions/HideCategory.php 2007-08-16 00:21:19 UTC (rev 486) @@ -0,0 +1,23 @@ +<?php + +require 'actions/Action.php'; + +class HideCategory extends Action { + + function dispatch() { + $hideCategories = $this->user->getPreference('hiddenCategories'); + if (!$hideCategories) { + $hideCategories = array(); + } else { + $hideCategories = explode(',', $hideCategories); + } + $hideCategories[] = (int)$_GET['catId']; + $this->user->setPreference('hiddenCategories', implode(',', $hideCategories)); + $this->user->save(); + + $_SESSION['message'] = $this->user->lang('Category won\'t be shown in the future'); + Library::redirect(Library::getLink(array('view' => 'EditCategories'))); + } +} + +?> Property changes on: branches/release-candidates/sciret-1.2/actions/HideCategory.php ___________________________________________________________________ Name: svn:executable + * Added: branches/release-candidates/sciret-1.2/actions/ShowCategory.php =================================================================== --- branches/release-candidates/sciret-1.2/actions/ShowCategory.php (rev 0) +++ branches/release-candidates/sciret-1.2/actions/ShowCategory.php 2007-08-16 00:21:19 UTC (rev 486) @@ -0,0 +1,31 @@ +<?php + +require 'actions/Action.php'; + +class ShowCategory extends Action { + + function dispatch() { + $hideCategories = $this->user->getPreference('hiddenCategories'); + if (!$hideCategories) { + $hideCategories = array(); + } else { + $hideCategories = explode(',', $hideCategories); + } + + $newHideCategories = array(); + foreach ($hideCategories as $catId) { + if ($catId == $_GET['catId']) { + continue; + } + $newHideCategories[] = $catId; + } + + $this->user->setPreference('hiddenCategories', implode(',', $newHideCategories)); + $this->user->save(); + + $_SESSION['message'] = $this->user->lang('Category will be shown in the future'); + Library::redirect(Library::getLink(array('view' => 'EditCategories'))); + } +} + +?> Property changes on: branches/release-candidates/sciret-1.2/actions/ShowCategory.php ___________________________________________________________________ Name: svn:executable + * This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |