Index: branches/unlabeled/unlabeled-1.9.2/admin/category/addcategory_permissions.php =================================================================== diff -u -N -r4227 -r4438 --- branches/unlabeled/unlabeled-1.9.2/admin/category/addcategory_permissions.php (.../addcategory_permissions.php) (revision 4227) +++ branches/unlabeled/unlabeled-1.9.2/admin/category/addcategory_permissions.php (.../addcategory_permissions.php) (revision 4438) @@ -20,6 +20,12 @@ require_once FULL_PATH.'/kernel/startup.php'; // new startup: end +// Permissions tab is opened first -> Home category live permissions editing +$item_resource_id = $application->GetVar('item'); +if (($item_resource_id !== false) && ((int)$item_resource_id === 0)) { + $objSession->SetVariable('IsHomeCategory', 1); +} + require_once ($pathtoroot.$admin."/include/elements.php"); require_once ($pathtoroot."kernel/admin/include/navmenu.php"); //require_once ($pathtolocal."admin/include/navmenu.php"); @@ -41,10 +47,15 @@ $objEditItems = new clsCatList(); $objEditItems->SourceTable = $objSession->GetEditTable("Category"); +$live_editing = $objSession->GetVariable('IsHomeCategory'); +if ($live_editing) { + $objEditItems->SourceTable = TABLE_PREFIX.'Category'; +} + //Multiedit init $en = (int)$_GET["en"]; -$objEditItems->Query_Item("SELECT * FROM ".$objEditItems->SourceTable); -$itemcount=$objEditItems->NumItems(); +$objEditItems->Query_Item("SELECT * FROM ".$objEditItems->SourceTable.($objEditItems->isLiveTable() ? ' WHERE CategoryId = 0' : '')); +$itemcount = $objEditItems->NumItems(); if(isset($_GET["en"])) { $c = $objEditItems->GetItemByIndex($en); @@ -55,6 +66,7 @@ $c = new clsCategory($m_var_list["cat"]); $c->Set("CategoryId",$m_var_list["cat"]); } + if($itemcount>1) { if ($en+1 == $itemcount)