Get("Site_Path"); $admin = $objConfig->Get("AdminDirectory"); if(!strlen($admin)) $admin = "admin"; $localURL=$rootURL."kernel/"; $adminURL = $rootURL.$admin; $imagesURL = $adminURL."/images"; require_once ($pathtoroot.$admin."/include/elements.php"); require_once ($pathtoroot."kernel/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); } } /* ------------------------------------- Edit Table --------------------------------------------------- */ unset($objEditItems); $objEditItems = new clsCatList(); $objEditItems->SourceTable = $objSession->GetEditTable("Category"); $en = (int)$_GET["en"]; $objEditItems->Query_Item("SELECT * FROM ".$objEditItems->SourceTable); $itemcount=$objEditItems->NumItems(); $c = $objEditItems->GetItemByIndex($en); 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_item_image"; /* -------------------------------------- Section configuration ------------------------------------------- */ $envar = "env=" . BuildEnv() . "&en=$en"; $section = 'in-portal:editcategory_images'; $sec = $objSections->GetSection($section); $title = admin_language("la_Text_Editing")." ".admin_language("la_Text_Category")." '".$c->Get("Name")."' - ".admin_language("la_tab_Images"); $SortFieldVar = "Image_LV_Sortfield"; $SortOrderVar = "Image_LV_Sortorder"; $DefaultSortField = "FullName"; $PerPageVar = "Perpage_Images"; $CurrentPageVar = "Page_Images"; $CurrentFilterVar = "CatImg_View"; $ListForm = "imagelistform"; $CheckClass = "PermChecks"; /* ------------------------------------- Configure the toolbar ------------------------------------------- */ $objListToolBar = new clsToolBar(); $saveURL = $admin."/category/category_maint.php"; $cancelURL = $admin."/".$objSession->GetVariable('ReturnScript'); $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_images.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(); $objListToolBar->Add("new_img", "la_ToolTip_New_Image",$adminURL."/category/addimage.php?".$envar,"swap('new_img','toolbar/tool_new_image_f2.gif');", "swap('new_img', 'toolbar/tool_new_image.gif');", "","tool_new_image.gif"); $objListToolBar->Add("img_edit","la_ToolTip_Edit","#", "if (PermChecks.itemChecked()) swap('img_edit','toolbar/tool_edit_f2.gif');", "if (PermChecks.itemChecked()) swap('img_edit', 'toolbar/tool_edit.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addimage', '');", "tool_edit.gif",TRUE,TRUE); $listImages[] = "PermChecks.addImage('img_edit','$imagesURL/toolbar/tool_edit.gif','$imagesURL/toolbar/tool_edit_f3.gif',1);\n"; $objListToolBar->Add("img_del","la_ToolTip_Delete","#", "if (PermChecks.itemChecked()) swap('img_del','toolbar/tool_delete_f2.gif');", "if (PermChecks.itemChecked()) swap('img_del', 'toolbar/tool_delete.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_delete');", "tool_delete.gif",FALSE,TRUE); $listImages[] = "PermChecks.addImage('img_del','$imagesURL/toolbar/tool_delete.gif','$imagesURL/toolbar/tool_delete_f3.gif',1);\n "; $objListToolBar->Add("divider"); $objListToolBar->Add("img_move_up","la_ToolTip_Move_Up","#", "if (PermChecks.itemChecked()) swap('img_move_up','toolbar/tool_move_up_f2.gif');", "if (PermChecks.itemChecked()) swap('img_move_up', 'toolbar/tool_move_up.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_move_up');", "tool_move_up.gif",FALSE,TRUE); $listImages[] = "PermChecks.addImage('img_move_up','$imagesURL/toolbar/tool_move_up.gif','$imagesURL/toolbar/tool_move_up_f3.gif',1);\n "; $objListToolBar->Add("img_move_down","la_ToolTip_Move_Down","#", "if (PermChecks.itemChecked()) swap('img_move_down','toolbar/tool_move_down_f2.gif');", "if (PermChecks.itemChecked()) swap('img_move_down', 'toolbar/tool_move_down.gif');","if (PermChecks.itemChecked()) PermChecks.check_submit('addcategory_images', 'm_img_move_down');", "tool_move_down.gif",FALSE,TRUE); $listImages[] = "PermChecks.addImage('img_move_down','$imagesURL/toolbar/tool_move_down.gif','$imagesURL/toolbar/tool_move_down_f3.gif',1);\n "; $objListToolBar->Add("divider"); $objListToolBar->Add("viewmenubutton", "la_ToolTip_View","#","swap('viewmenubutton','toolbar/tool_view_f2.gif'); ", "swap('viewmenubutton', 'toolbar/tool_view.gif');", "ShowViewMenu();","tool_view.gif"); $objListToolBar->AddToInitScript($listImages); /* ----------------------------------------- Set the View Filter ---------------------------------------- */ $Img_AllValue = 3; $Bit_Enabled=1; $Bit_Disabled=2; $FilterLabels = array(); $FilterLabels[0] = admin_language("la_Text_Enabled"); $FilterLabels[1] = admin_language("la_Text_Disabled"); $ImgView = $objConfig->Get($CurrentFilterVar); if(!is_numeric($ImgView)) { $ImgView = $Img_AllValue; } else { if($ImgView & $Bit_Enabled) $Filters[] = "img.Enabled=1"; if($ImgView & $Bit_Disabled) $Filters[] = "img.Enabled=0"; if(count($Filters)) { $imgFilter = implode(" OR ",$Filters); } else $imgFilter = "ImageId = -1"; } /* ------------------------------------ Build the SQL statement to populate the list ---------------------------*/ $objImageList = new clsImageList(); $objImageList->SourceTable = $objSession->GetEditTable("Images"); $sql = "SELECT ELT(img.Enabled+1,'".admin_language("la_Text_Disabled")." ','".admin_language("la_Text_Enabled")." ') as Status, "; $sql .="img.AltName as AltName, img.ImageId as ImageId, img.Enabled as Enabled, img.Priority as Priority, "; $sql .="concat(img.Name,ELT(img.DefaultImg+1,'','
(".admin_language("la_prompt_Primary").") ')) as FullName, "; $sql .="if(img.LocalImage=1,'(".admin_language("la_Text_Local").") ',img.Url) as ShowURL, concat( '') AS Preview "; $sql .="FROM ".$objImageList->SourceTable." as img WHERE img.ResourceId=".$c->Get("ResourceId"); if(strlen($imgFilter)) $sql .= " AND ($imgFilter)"; $order = trim($objConfig->Get($SortFieldVar)." ".$objConfig->Get($SortOrderVar)); $sql .=" ORDER BY Priority DESC"; if(strlen($order)) $sql .= ", ".$order; $sql .=" ".GetLimitSQL($objSession->GetVariable($CurrentPageVar),$objConfig->Get($PerPageVar)); $objImageList->Query_Item($sql); if($objSession->HasSystemPermission("DEBUG.LIST")) echo htmlentities($sql,ENT_NOQUOTES)."
\n"; for($i=0;$iItems);$i++) { $img =& $objImageList->GetItemRefByIndex($i); $icon = $imagesURL."/itemicons/icon16_image_disabled.gif"; if($img->Get("Enabled")=="1") { $icon = $imagesURL."/itemicons/icon16_image.gif"; } $img->Set("Icon",$icon); } /* ---------------------------------------- Configure the list view ---------------------------------------- */ $objListView = new clsListView($objListToolBar,$objImageList); $objListView->IdField = "ImageId"; $SortOrder=0; if($objConfig->Get($SortOrderVar)=="asc") $SortOrder=1; $objListView->ColumnHeaders->Add("FullName",language("la_ColHeader_Image"),1,0,$order,"width=\"10%\"",$SortFieldVar,$SortOrderVar,"FullName"); $objListView->ColumnHeaders->Add("AltName",language("la_ColHeader_AltValue"),1,0,$order,"width=\"20%\"",$SortFieldVar,$SortOrderVar,"AltName"); $objListView->ColumnHeaders->Add("ShowURL",language("la_ColHeader_Url"),1,0,$order,"width=\"20%\"",$SortFieldVar,$SortOrderVar,"ShowURL"); $objListView->ColumnHeaders->Add("Status",language("la_ColHeader_Enabled"),1,0,$order,"width=\"10%\"",$SortFieldVar,$SortOrderVar,"Status"); $objListView->ColumnHeaders->Add("Preview",language("la_ColHeader_Preview"),1,0,$order,"width=\"40%\"",$SortFieldVar,$SortOrderVar,"Preview"); $objListView->ColumnHeaders->SetSort($objConfig->Get($SortFieldVar), $objConfig->Get($SortOrderVar)); $objListView->PrintToolBar = FALSE; $objListView->CurrentPageVar = "Page_Images"; $objListView->PerPageVar = "Perpage_Images"; $objListView->CheckboxName = "itemlist[]"; $objListView->ConfigureViewMenu($SortFieldVar,$SortOrderVar,$DefaultSortField, $CurrentFilterVar,$ImgView,$Img_AllValue); foreach($FilterLabels as $Bit=>$Label) { $objListView->AddViewMenuFilter($Label,$Bit); } for($i=0;$iItems);$i++) { $img =& $objImageList->GetItemRefByIndex($i); $objListView->RowIcons[] = $img->Get("Icon"); } $objListToolBar->AddToInitScript("fwLoadMenus();\n"); $filter = false; // always initialize variables before use if ($ImgView != $Img_AllValue) { $filter = true; } $h = "\n\n\n"; int_header($objListToolBar,NULL, $title,NULL,$h); if ($objSession->GetVariable("HasChanges") == 1) { ?>
" method=POST> PrintList(); ?> ">
">
" name="viewmenu">