Index: trunk/admin/category/addcategory_permissions.php =================================================================== diff -u -N --- trunk/admin/category/addcategory_permissions.php (revision 5180) +++ trunk/admin/category/addcategory_permissions.php (revision 0) @@ -1,226 +0,0 @@ - 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"); -require_once($pathtoroot.$admin."/toolbar.php"); -require_once($pathtoroot.$admin."/listview/listview.php"); - -$m = GetModuleArray(); -foreach($m as $key=>$value) -{ - $path = $pathtoroot. $value."admin/include/parser.php"; - if(file_exists($path)) - { - include_once($path); - } -} - -unset($objEditItems); - -$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.($objEditItems->isLiveTable() ? ' WHERE CategoryId = 0' : '')); -$itemcount = $objEditItems->NumItems(); -if(isset($_GET["en"])) -{ - $c = $objEditItems->GetItemByIndex($en); -} - -if(!is_object($c)) -{ - $c = new clsCategory($m_var_list["cat"]); - $c->Set("CategoryId",$m_var_list["cat"]); -} -if($itemcount>1) -{ - if ($en+1 == $itemcount) - $en_next = -1; - else - $en_next = $en+1; - - if ($en == 0) - $en_prev = -1; - else - $en_prev = $en-1; -} - -$action = "m_edit_category"; - -/* -------------------------------------- Section configuration ------------------------------------------- */ -$envar = "env=" . BuildEnv() . "&en=$en"; -$section = 'in-portal:editcategory_permissions'; - -$sec = $objSections->GetSection($section); -if($c->Get("CategoryId")==0) -{ - $sec->Set("left",NULL); - $sec->Set("right",NULL); - -} -if($c->Get("CategoryId")!=0) -{ - $title = admin_language("la_Text_Editing")." ".admin_language("la_Text_Category")." '".$c->Get("Name")."' - ".admin_language("la_tab_Permissions"); -} -else - $title = admin_language("la_Text_Editing")." ".admin_language("la_Text_Root")." ".admin_language("la_Text_Category")." - ".admin_language("la_tab_Permissions"); - -$SortFieldVar = "GroupPerm_SortField"; -$SortOrderVar = "GroupPerm_SortOrder"; -$DefaultSortField = "FullName"; -$PerPageVar = "Perpage_Grouplist"; -$CurrentPageVar = "Page_Grouplist"; -$CurrentFilterVar = "CatImg_View"; - -$ListForm = "permlistform"; -$CheckClass = "PermChecks"; -/* ------------------------------------- Configure the toolbar ------------------------------------------- */ -$saveURL = $admin."/category/category_maint.php"; -$cancelURL = $admin."/".$objSession->GetVariable('ReturnScript'); -$objListToolBar = new clsToolBar(); -$objListToolBar->Add("img_save", "la_Save","#","swap('img_save','toolbar/tool_select_f2.gif');", "swap('img_save', 'toolbar/tool_select.gif');","do_edit_save('save_edit_buttons','CatEditStatus','$saveURL',1);","tool_select.gif"); -$objListToolBar->Add("img_cancel", "la_Cancel","#","swap('img_cancel','toolbar/tool_cancel_f2.gif');", "swap('img_cancel', 'toolbar/tool_cancel.gif');","do_edit_save('save_edit_buttons','CatEditStatus','".$cancelURL."',2);","tool_cancel.gif"); -if($itemcount == 1) $objListToolBar->Add("divider"); - -$objListToolBar->Set("section",$section); -$objListToolBar->Set("load_menu_func",""); -$objListToolBar->Set("CheckClass",$CheckClass); -$objListToolBar->Set("CheckForm",$ListForm); - -if ( isset($en_prev) || isset($en_next) ) -{ - $url = $RootUrl.$admin."/category/addcategory_permissions.php"; - $StatusField = "CatEditStatus"; - $form = "category"; - MultiEditButtons($objListToolBar,$en_next,$en_prev,$form,$StatusField,$url,$sec->Get("OnClick"),'','la_PrevCategory','la_NextCategory'); - $objListToolBar->Add("divider"); -} - -$listImages = array(); - //$img, $alt, $link, $onMouseOver, $onMouseOut, $onClick - -$objListToolBar->Add("new_perm", "la_ToolTip_New_Permission","#","swap('new_perm','toolbar/tool_new_permission_f2.gif');", - "swap('new_perm', 'toolbar/tool_new_permission.gif');", - "OpenGroupSelector('$envar&source=addcategory_permissions&CatId=".$c->Get("CategoryId")."&destform=popup&destfield=itemlist');", - "tool_new_permission.gif"); - -$objListToolBar->Add("perm_edit","Edit","#", "if (PermChecks.itemChecked()) swap('perm_edit','toolbar/tool_edit_f2.gif');", - "if (PermChecks.itemChecked()) swap('perm_edit', 'toolbar/tool_edit.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addpermission_modules', '');", - "tool_edit.gif",TRUE,TRUE); -$listImages[] = "PermChecks.addImage('perm_edit','$imagesURL/toolbar/tool_edit.gif','$imagesURL/toolbar/tool_edit_f3.gif',1); "; - -$objListToolBar->Add("perm_del","Delete","#", "if (PermChecks.itemChecked()) swap('perm_del','toolbar/tool_delete_f2.gif');", - "if (PermChecks.itemChecked()) swap('perm_del', 'toolbar/tool_delete.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_permissions', 'm_perm_delete_group');", - "tool_delete.gif",FALSE,TRUE); -$listImages[] = "PermChecks.addImage('perm_del','$imagesURL/toolbar/tool_delete.gif','$imagesURL/toolbar/tool_delete_f3.gif',1); "; - -$objListToolBar->Add("divider"); -$objListToolBar->AddToInitScript($listImages); - -/* ------------------------------------ Build the SQL statement to populate the list ---------------------------*/ -$objGroupList = new clsGroupList(); -$order = $objConfig->Get("Group_SortOrder"); -$objGroupList->Clear(); - -$sql = 'SELECT ResourceId, g.name AS Name, ELT(g.Personal + 1,"Group ","User ") AS UserGroup - FROM '.TABLE_PREFIX.'Permissions p - LEFT JOIN '.TABLE_PREFIX.'PortalGroup g ON p.GroupId = g.GroupId - WHERE (p.CatId = '.(int)$c->Get('CategoryId').') AND (g.Personal = 0) AND (p.Type = 0) - GROUP BY Name'; -//$sql = "SELECT GroupId, count(*) as PermCount FROM ".GetTablePrefix()."Permissions WHERE CatId=".$c->Get("CategoryId")." GROUP BY GroupId"; -$objGroupList->Query_Item($sql); - -if($objSession->HasSystemPermission("DEBUG.LIST")) - echo htmlentities($sql,ENT_NOQUOTES)."
\n"; - -/* ---------------------------------------- Configure the list view ---------------------------------------- */ -$objListView = new clsListView($objListToolBar,$objGroupList); -$objListView->IdField = "ResourceId"; -$objListView->PageLinkTemplate = $pathtoroot. "admin/templates/user_page_link.tpl"; - -$objListView->ColumnHeaders->Add("Name",admin_language("la_prompt_Name"),1,0,$order,"width=\"20%\"",$SortFieldVar,$SortOrderVar,"Name"); -$objListView->ColumnHeaders->Add("UserGroup",admin_language("la_Colheader_GroupType"),1,0,$order,"width=\"30%\"",$SortFieldVar,$SortOrderVar,"UserGroup"); - -$objListView->ColumnHeaders->SetSort($objConfig->Get($SortFieldVar),$order); - -$objListView->PrintToolBar = FALSE; -$objListView->CurrentPageVar = $CurrentPageVar; -$objListView->PerPageVar = $PerPageVar; -$objListView->CheckboxName = "itemlist[]"; - -int_header($objListToolBar,NULL,$title); -if ($objSession->GetVariable("HasChanges") == 1) { -?> - - - - -
- -
- -
-PrintList(); -?> - -"> -
-
- - "> - -
- - - -
" name="viewmenu"> - - - - -
- - - - -