Index: trunk/admin/category/addcategory_custom.php =================================================================== diff -u -r642 -r667 --- trunk/admin/category/addcategory_custom.php (.../addcategory_custom.php) (revision 642) +++ trunk/admin/category/addcategory_custom.php (.../addcategory_custom.php) (revision 667) @@ -1,253 +1,516 @@ -Get("Site_Path"); - -$admin = $objConfig->Get("AdminDirectory"); -if(!strlen($admin)) - $admin = "admin"; - -$localURL=$rootURL."kernel/"; -$adminURL = $rootURL.$admin; -$imagesURL = $adminURL."/images"; - -//$pathtolocal = $pathtoroot."in-news/"; -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"); - -//Multiedit init -$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_edit_category"; - -$envar = "env=" . BuildEnv() . "&en=$en"; - -$section = 'in-portal:editcategory_custom'; - -$title = admin_language("la_Text_Editing")." ".admin_language("la_Text_Category")." '".$c->Get("Name")."' - ".admin_language("la_tab_Custom"); - -$formaction = $rootURL.$admin."/category/addcategory_custom.php?".$envar; - -//echo $envar."
\n"; - -//Display header -$sec = $objSections->GetSection($section); -$objCatToolBar = new clsToolBar(); - -$ListForm = "permlistform"; -$CheckClass = "PermChecks"; -$objCatToolBar->Set("CheckClass",$CheckClass); -$objCatToolBar->Set("CheckForm",$ListForm); - -$saveURL = $admin."/category/category_maint.php"; -$cancelURL = $admin."/".$objSession->GetVariable('ReturnScript'); -$objCatToolBar->Add("img_save", "la_Save","#","swap('img_save','toolbar/tool_select_f2.gif');", "swap('img_save', 'toolbar/tool_select.gif');","do_edit_save('category','CatEditStatus','$saveURL',1);","tool_select.gif"); -$objCatToolBar->Add("img_cancel", "la_Cancel","#","swap('img_cancel','toolbar/tool_cancel_f2.gif');", "swap('img_cancel', 'toolbar/tool_cancel.gif');","do_edit_save('category','CatEditStatus','".$cancelURL."',2);","tool_cancel.gif"); - -if ( isset($en_prev) || isset($en_next) ) -{ - $url = $RootUrl.$admin."/category/addcategory_custom.php"; - $StatusField = "CatEditStatus"; - $form = "category"; - MultiEditButtons($objCatToolBar,$en_next,$en_prev,$form,$StatusField,$url,$sec->Get("OnClick"),'','la_PrevCategory','la_NextCategory'); -} - - int_header($objCatToolBar,NULL,$title); - -if ($objSession->GetVariable("HasChanges") == 1) { -?> - - - - -
- -
- -
-SourceTable = $objSession->GetEditTable("CustomMetaData"); - $objCustomDataList->LoadResource($c->Get("ResourceId")); - - for($i=0;$i<$objCustomFields->NumItems(); $i++) - { - $field =& $objCustomFields->GetItemRefByIndex($i); - $fieldid = $field->Get("CustomFieldId"); - - $f = $objCustomDataList->GetDataItem($fieldid); - $fieldname = "CustomData[$fieldid]"; - if(is_object($f)) - { - $val_field = "Get("Value"))."\" name=\"$fieldname\">"; - $field->Set("Value", $val_field); - $field->Set("FieldLabel", admin_language($field->Get('Prompt'))); - $field->Set("DataId",$f->Get("CustomDataId")); - } - else - { - $val_field = ""; - $field->Set("Value", $val_field); - $field->Set("FieldLabel", admin_language($field->Get('Prompt'))); - $field->Set("DataId",0); - } - } - $objCustomFields->SortField = $objConfig->Get("CustomData_LV_Sortfield");; - $objCustomFields->SortItems($objConfig->Get("CustomData_LV_Sortorder")!="desc"); - - $objListView = new clsListView($objCatToolBar,$objCustomFields); - $objListView->IdField = "DataId"; - - $order = $objConfig->Get("CustomData_LV_Sortfield"); - $SortOrder=0; - if($objConfig->Get("CustomData_LV_Sortorder")=="asc") - $SortOrder=1; - - $objListView->ColumnHeaders->Add("FieldName",admin_language("la_ColHeader_FieldName"),1,0,$order,"width=\"30%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","FieldName"); - $objListView->ColumnHeaders->Add("FieldLabel",admin_language("la_ColHeader_FieldLabel"),1,0,$order,"width=\"30%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","FieldLabel"); - $objListView->ColumnHeaders->Add("Value",admin_language("la_ColHeader_Value"),1,0,$order,"width=\"40%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","Value"); - - $objListView->ColumnHeaders->SetSort($objConfig->Get("CustomData_LV_Sortfield"), $objConfig->Get("CustomData_LV_Sortorder")); - - $objListView->PrintToolBar = FALSE; - $objListView->checkboxes = FALSE; - - $objListView->CurrentPageVar = "Page_CustomData"; - $objListView->PerPageVar = "Perpage_CustomData"; - //$objListView->CheckboxName = "itemlist[]"; - - for($i=0;$iItems);$i++) - { - $objListView->RowIcons[] = $imagesURL."/itemicons/icon16_custom.gif"; - } - $objListView->PageLinks = $objListView->PrintPageLinks(); - - $objListView->SliceItems(); - print $objListView->PrintList(); -?> - "> - - - - - -
- -
- -
" name="viewmenu"> - - - - -
- - +Get("Site_Path"); + + + +$admin = $objConfig->Get("AdminDirectory"); + +if(!strlen($admin)) + + $admin = "admin"; + + + +$localURL=$rootURL."kernel/"; + +$adminURL = $rootURL.$admin; + +$imagesURL = $adminURL."/images"; + + + +//$pathtolocal = $pathtoroot."in-news/"; + +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"); + + + +//Multiedit init + +$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_edit_category"; + + + +$envar = "env=" . BuildEnv() . "&en=$en"; + + + +$section = 'in-portal:editcategory_custom'; + + + +$title = admin_language("la_Text_Editing")." ".admin_language("la_Text_Category")." '".$c->Get("Name")."' - ".admin_language("la_tab_Custom"); + + + +$formaction = $rootURL.$admin."/category/addcategory_custom.php?".$envar; + + + +//echo $envar."
\n"; + + + +//Display header + +$sec = $objSections->GetSection($section); + +$objCatToolBar = new clsToolBar(); + + + +$ListForm = "permlistform"; + +$CheckClass = "PermChecks"; + +$objCatToolBar->Set("CheckClass",$CheckClass); + +$objCatToolBar->Set("CheckForm",$ListForm); + + + +$saveURL = $admin."/category/category_maint.php"; + +$cancelURL = $admin."/".$objSession->GetVariable('ReturnScript'); + +$objCatToolBar->Add("img_save", "la_Save","#","swap('img_save','toolbar/tool_select_f2.gif');", "swap('img_save', 'toolbar/tool_select.gif');","do_edit_save('category','CatEditStatus','$saveURL',1);","tool_select.gif"); + +$objCatToolBar->Add("img_cancel", "la_Cancel","#","swap('img_cancel','toolbar/tool_cancel_f2.gif');", "swap('img_cancel', 'toolbar/tool_cancel.gif');","do_edit_save('category','CatEditStatus','".$cancelURL."',2);","tool_cancel.gif"); + + + +if ( isset($en_prev) || isset($en_next) ) + +{ + + $url = $RootUrl.$admin."/category/addcategory_custom.php"; + + $StatusField = "CatEditStatus"; + + $form = "category"; + + MultiEditButtons($objCatToolBar,$en_next,$en_prev,$form,$StatusField,$url,$sec->Get("OnClick"),'','la_PrevCategory','la_NextCategory'); + +} + + + + int_header($objCatToolBar,NULL,$title); + + + +if ($objSession->GetVariable("HasChanges") == 1) { + +?> + + + + + + + + + +
+ + + +
+ + + +
+ +SourceTable = $objSession->GetEditTable("CustomMetaData"); + + $objCustomDataList->LoadResource($c->Get("ResourceId")); + + + + for($i=0;$i<$objCustomFields->NumItems(); $i++) + + { + + $field =& $objCustomFields->GetItemRefByIndex($i); + + $fieldid = $field->Get("CustomFieldId"); + + + + $f = $objCustomDataList->GetDataItem($fieldid); + + $fieldname = "CustomData[$fieldid]"; + + if(is_object($f)) + + { + + $val_field = "Get("Value"))."\" name=\"$fieldname\">"; + + $field->Set("Value", $val_field); + + if ($field->Get('Prompt') != '') { + $field->Set("FieldLabel", admin_language($field->Get('Prompt'))); + } + else { + $field->Set("FieldLabel", admin_language('lu_fieldcustom__'.strtolower($field->Get('FieldName')))); + } + + $field->Set("DataId",$f->Get("CustomDataId")); + + } + + else + + { + + $val_field = ""; + + $field->Set("Value", $val_field); + + if ($field->Get('Prompt') != '') { + $field->Set("FieldLabel", admin_language($field->Get('Prompt'))); + } + else { + $field->Set("FieldLabel", admin_language('lu_fieldcustom__'.strtolower($field->Get('FieldName')))); + } + + $field->Set("DataId",0); + + } + + } + + $objCustomFields->SortField = $objConfig->Get("CustomData_LV_Sortfield");; + + $objCustomFields->SortItems($objConfig->Get("CustomData_LV_Sortorder")!="desc"); + + + + $objListView = new clsListView($objCatToolBar,$objCustomFields); + + $objListView->IdField = "DataId"; + + + + $order = $objConfig->Get("CustomData_LV_Sortfield"); + + $SortOrder=0; + + if($objConfig->Get("CustomData_LV_Sortorder")=="asc") + + $SortOrder=1; + + + + $objListView->ColumnHeaders->Add("FieldName",admin_language("la_ColHeader_FieldName"),1,0,$order,"width=\"30%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","FieldName"); + + $objListView->ColumnHeaders->Add("FieldLabel",admin_language("la_ColHeader_FieldLabel"),1,0,$order,"width=\"30%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","FieldLabel"); + + $objListView->ColumnHeaders->Add("Value",admin_language("la_ColHeader_Value"),1,0,$order,"width=\"40%\"","CustomData_LV_Sortfield","CustomData_LV_Sortorder","Value"); + + + + $objListView->ColumnHeaders->SetSort($objConfig->Get("CustomData_LV_Sortfield"), $objConfig->Get("CustomData_LV_Sortorder")); + + + + $objListView->PrintToolBar = FALSE; + + $objListView->checkboxes = FALSE; + + + + $objListView->CurrentPageVar = "Page_CustomData"; + + $objListView->PerPageVar = "Perpage_CustomData"; + + //$objListView->CheckboxName = "itemlist[]"; + + + + for($i=0;$iItems);$i++) + + { + + $objListView->RowIcons[] = $imagesURL."/itemicons/icon16_custom.gif"; + + } + + $objListView->PageLinks = $objListView->PrintPageLinks(); + + + + $objListView->SliceItems(); + + print $objListView->PrintList(); + +?> + + "> + + + + + + + + + + + +
+ + + +
+ + + +
" name="viewmenu"> + + + + + + + + + +
+ + + + +