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 ".GetTablePrefix()."Permissions as p "; $sql .="LEFT JOIN ".GetTablePrefix()."PortalGroup as g ON p.GroupId=g.GroupId WHERE (p.CatId=".(int)$c->Get("CategoryId").") AND (g.Personal = 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">