Index: trunk/admin/config/addlang_email.php =================================================================== diff -u -N --- trunk/admin/config/addlang_email.php (revision 2853) +++ trunk/admin/config/addlang_email.php (revision 0) @@ -1,379 +0,0 @@ -SourceTable = $objSession->GetEditTable("Language"); -$objEditItems->EnablePaging = FALSE; -//Multiedit init -$en = (int)$_GET["en"]; -$objEditItems->Query_Item("SELECT * FROM ".$objEditItems->SourceTable); -$itemcount=$objEditItems->NumItems(); - -$c = $objEditItems->GetItemByIndex($en); - -$name = $c->Get("PackName"); -$LangId = $c->Get("LanguageId"); - -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_phrase_edit"; - -/* -------------------------------------- Section configuration ------------------------------------------- */ -$envar = "env=" . BuildEnv() . "&en=$en"; -$section = 'in-portal:lang_email'; -$sec = $objSections->GetSection($section); - -$SortFieldVar = "LangEmail_LV_SortField"; -$SortOrderVar = "LangEmail_LV_SortOrder"; -$DefaultSortField = "Description"; -$PerPageVar = "Perpage_LangEmail"; -$CurrentPageVar = "Page_LangEmail"; -$CurrentFilterVar = "LangEmailEvent_View"; - -$ListForm = "language"; -$CheckClass = "EmailChecks"; - -/* ------------------------------------- Configure the toolbar ------------------------------------------- */ -$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('language','LangEditStatus','".$admin."/config/config_lang.php',1);",$imagesURL."/toolbar/tool_select.gif"); -$objListToolBar->Add("img_cancel", "la_Cancel","#","swap('img_cancel','toolbar/tool_cancel_f2.gif');", "swap('img_cancel', 'toolbar/tool_cancel.gif');","edit_submit('language','LangEditStatus','".$admin."/config/config_lang.php',2);",$imagesURL."/toolbar/tool_cancel.gif"); -$objListToolBar->Set("section",$section); -$objListToolBar->Set("load_menu_func",""); -$objListToolBar->Set("CheckClass",$CheckClass); -$objListToolBar->Set("CheckForm",$ListForm); - -if ( isset($en_prev) || isset($en_next) ) -{ - $objListToolBar->Add("divider"); - if($en_prev>-1) - { - $MouseOver="swap('moveleft','toolbar/tool_prev_f2.gif');"; - $MouseOut="swap('moveleft', 'toolbar/tool_prev.gif');"; - $onClick= $sec->Get("onclick"); - $var="?env=".BuildEnv()."&en=$en_prev"; - $link=$_SERVER["PHP_SELF"].$var; - $objListToolBar->Add("moveleft",admin_language("la_ToolTip_Previous")." ".admin_language("la_Text_Theme"),$link,$MouseOver,$MouseOut,"","tool_prev.gif"); - } - else - { - $MouseOver=""; - $MouseOut=""; - $onClick=""; - $link="#"; - $objListToolBar->Add("moveleft",admin_language("la_ToolTip_Previous")." ".admin_language("la_Text_Theme"),"#","","","","tool_prev_f3.gif"); - - } - if($en_next>-1) - { - $MouseOver="swap('moveright','toolbar/tool_next_f2.gif');"; - $MouseOut="swap('moveright', 'toolbar/tool_next.gif');"; - $onClick=$sec->Get("onclick"); - $var="?env=".BuildEnv()."&en=$en_next"; - $link=$_SERVER["PHP_SELF"].$var; - $objListToolBar->Add("moveright",admin_language("la_ToolTip_Next")." ".admin_language("la_Text_Theme"),$link,$MouseOver,$MouseOut,"","tool_next.gif"); - } - else - { - $objListToolBar->Add("moveright",admin_language("la_ToolTip_Next")." ".admin_language("la_Text_Theme"),$link,$MouseOver,$MouseOut,"","tool_next_f3.gif"); - } - -} -$objListToolBar->Add("divider"); - -$listImages = array(); - //$img, $alt, $link, $onMouseOver, $onMouseOut, $onClick -$EditEnv = $envar."&Lang=".$c->Get("LanguageId"); - -$objListToolBar->Add("email_edit", "la_ToolTip_Edit","#","if (EmailChecks.itemChecked()) swap('email_edit','toolbar/tool_edit_f2.gif');", - "if (EmailChecks.itemChecked()) swap('email_edit', 'toolbar/tool_edit.gif');", - "if (EmailChecks.itemChecked()) EmailChecks.check_submit('email_edit', '');", - "tool_edit.gif",TRUE,TRUE); -$listImages[] = "EmailChecks.addImage('email_edit','$imagesURL/toolbar/tool_edit.gif','$imagesURL/toolbar/tool_edit_f3.gif',1); "; - -/* -$objListToolBar->Add("email_user", "la_ToolTip_Email_UserSelect","#","if (EmailChecks.itemChecked()) swap('email_user','toolbar/tool_usertogroup_f2.gif');", - "if (EmailChecks.itemChecked()) swap('email_user', 'toolbar/tool_usertogroup.gif');", - "OpenUserSelector('$envar&Selector=radio&destform=userpopup&destfield=FromUserId&IdField=PortalUserId',$LangId);", - "tool_usertogroup.gif"); - -$listImages[] = "EmailChecks.addImage('email_user','$imagesURL/toolbar/tool_usertogroup.gif','$imagesURL/toolbar/tool_usertogroup_f3.gif',1); "; -*/ -$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); -$objListToolBar->AddToInitScript("fwLoadMenus();"); - -/* ----------------------------------------- Set the View Filter ---------------------------------------- */ - -$ViewNormal=1; -$Bit_Disabled=2; -$Bit_Enabled=1; -$Bit_FrontOnly=4; -$Bit_All = 7; - -$FilterLabels = array(); - -$FilterLabels[0] = admin_language("la_Text_Enabled"); -$FilterLabels[1] = admin_language("la_Text_Disabled"); -$FilterLabels[2] = admin_language("la_Text_FrontOnly"); - -/* determine current view menu settings */ -$MsgView = $objConfig->Get($CurrentFilterVar); - -if(!is_numeric($MsgView)) -{ - $MsgView = $Bit_All; //Set all bits ON - $MsgFilter = ""; -} - -if($MsgView & $Bit_Disabled) - $Status[] = 0; - -if($MsgView & $Bit_Enabled) - $Status[] = 1; - - if($MsgView & $Bit_FrontOnly) - $Status[] = 2; - -if(count($Status)>0) -{ - $MsgFilter = "Enabled IN (".implode(",",$Status).")"; -} -else - $MsgFilter = "Enabled = -1"; - -/* ------------------------------------ Build the SQL statement to populate the list ---------------------------*/ - -$objEvents = new clsEventList(); -$order = trim($objConfig->Get($SortFieldVar)." ".$objConfig->Get($SortOrderVar)); - -$SearchWords = $objSession->GetVariable("LangEmailEventSearchWord"); -if(strlen($SearchWords)) -{ - // remove u.Login from search fields in this case - $i = 0; $field_count = count($objEvents->AdminSearchFields); - while($i < $field_count) - { - if( $objEvents->AdminSearchFields[$i] == 'u.Login' ) - { - array_splice($objEvents->AdminSearchFields,$i); - break; - } - $i++; - } - $where = $objEvents->AdminSearchWhereClause($SearchWords); -} -else -{ - $where = ""; -} -$UserTable = GetTablePrefix()."PortalUser"; -$EventTable = GetTablePrefix()."Events"; -$MessageTable = GetTablePrefix()."EmailMessage"; - -$sql = "SELECT e.Description as Description, e.Module as Module, e.EventId as EventId, "; -$sql .="ELT(e.Enabled+1,'".admin_language("la_Text_Disabled")." ','".admin_language("la_Text_Enabled")." ', '".admin_language("la_Text_FrontOnly")." ') as EventStatus, "; -$sql .="ELT(e.Type+1,'".admin_language("la_Text_User")." ','".admin_language("la_Text_Admin")." ') as EventType, "; -$sql .="u.Login as FromUser FROM $EventTable as e LEFT JOIN $UserTable as u ON (e.FromUserId=u.PortalUserId) "; - -$FullWhere = ""; -if(strlen($where)) -{ - $FullWhere = "WHERE $where "; -} -if(strlen($MsgFilter)) -{ - if(!strlen($FullWhere)) - { - $FullWhere = "WHERE $MsgFilter "; - } - else - $FullWhere .= " AND ($MsgFilter) "; -} -$sql .= $FullWhere; - -if(strlen($objConfig->Get($SortFieldVar))) - $sql .= "ORDER BY ".$order." "; - -if(isset($_GET["lpn"])) - $objSession->SetVariable($CurrentPageVar,$_GET["lpn"]); - -$sql .= GetLimitSQL($objSession->GetVariable($CurrentPageVar),$objConfig->Get($PerPageVar)); -//echo $sql; -$objEvents->Query_Item($sql); -$itemcount = TableCount($objEvents->SourceTable, $where,0); - -if($objSession->HasSystemPermission("DEBUG.LIST")) - echo htmlentities($sql,ENT_NOQUOTES)."
\n"; - - -/* ---------------------------------------- Configure the list view ---------------------------------------- */ -$objListView = new clsListView($objListToolBar,$objEvents); -$objListView->IdField = "EventId"; - -$order = $objConfig->Get("LangEmail_LV_SortField"); - -$objListView->ColumnHeaders->Add("Description",admin_language("la_prompt_Description"),1,0,$order,"width=\"50%\"","LangEmail_LV_SortField","LangEmail_LV_SortOrder","Description"); -$objListView->ColumnHeaders->Add("Module",admin_language("la_prompt_Module"),1,0,$order,"width=\"15%\"","LangEmail_LV_SortField","LangEmail_LV_SortOrder","Module"); -$objListView->ColumnHeaders->Add("EventType",admin_language("la_prompt_Type"),1,0,$order,"width=\"10%\"","LangEmail_LV_SortField","LangEmail_LV_SortOrder","EventType"); -$objListView->ColumnHeaders->Add("EventStatus",admin_language("la_prompt_Status"),1,0,$order,"width=\"10%\"","LangEmail_LV_SortField","LangEmail_LV_SortOrder","EventStatus"); -//$objListView->ColumnHeaders->Add("FromUser",admin_language("la_prompt_FromUser"),1,0,$order,"width=\"15%\"","Email_LV_SortField","Email_LV_SortOrder","FromUser"); - -$objListView->ColumnHeaders->SetSort($objConfig->Get($SortFieldVar), $objConfig->Get($SortOrderVar)); - -$objListView->PrintToolBar = FALSE; -$objListView->checkboxes = TRUE; - -$objListView->CurrentPageVar = $CurrentPageVar; -$objListView->PerPageVar = $PerPageVar; -$objListView->CheckboxName = "itemlist[]"; -$objListView->SearchBar = TRUE; -$objListView->SearchKeywords = $SearchWords; -$objListView->SearchAction="m_langemailevent_search"; - -$objListView->TotalItemCount = $itemcount; - - $objListView->ConfigureViewMenu($SortFieldVar,$SortOrderVar,$DefaultSortField, - $CurrentFilterVar,$MsgView,$Bit_All); - - foreach($FilterLabels as $Bit=>$Label) - { - $objListView->AddViewMenuFilter($Label,$Bit); - } - -for($i=0;$iItems);$i++) -{ - $e =& $objEvents->GetItemRefByIndex($i); - $e->Set("Description",prompt_language($e->Get("Description"))); -} - - -$filter = false; // always initialize variables before use -if($objSession->GetVariable("LangEmailEventSearchWord") != '') { - $filter = true; -} -else { - if ($MsgView != $Bit_All) { - $filter = true; - } -} - - -$title = $title = GetTitle("la_Text_Pack", "la_tab_EmailEvents", $c->Get('LanguageId'), $c->Get('LocalName'));///prompt_language("la_Text_Configuration")." - '".$name."' ".prompt_language("la_Text_Pack")." - ".prompt_language("la_tab_EmailEvents"); - -$h = "\n\n\n"; -define('FORCE_CHARSET', $c->Get("Charset") ); -int_header($objListToolBar,NULL, $title,NULL,$h); - -if ($objSession->GetVariable("HasChanges") == 1) { -?> - - - - -
- -
- - - - - - -
- -
- -
" method=POST> - - -PrintList(); -?> - - - - - - > - - - -
-
- - -
" name="viewmenu"> - - - - -
-
- - -
- -
" ID="popup"> - - - - - - - -
- -
" ID="userpopup"> - -"> - - -
- - - -