Index: trunk/admin/config/importlang.php =================================================================== diff -u -r13 -r177 --- trunk/admin/config/importlang.php (.../importlang.php) (revision 13) +++ trunk/admin/config/importlang.php (.../importlang.php) (revision 177) @@ -119,19 +119,21 @@ $envar = "env=".BuildEnv(); $title = prompt_language("la_Title_LanguageImport")." - ".admin_language("la_Step")." 1"; -$post = $adminURL."/config/importlang_progress.php?".$envar; +$script_name = $objSession->HasSystemPermission("SYSTEM_ACCESS.READONLY") ? 'config_lang' : 'importlang_progress'; +$post = $adminURL.'/config/'.$script_name.'.php?'.$envar; + //Display header if ($_GET['importerror'] != '1') { $sec = $objSections->GetSection($section); $objCatToolBar = new clsToolBar(); - $objCatToolBar->Add("img_save", "la_Save","#","swap('img_save','toolbar/tool_select_f2.gif');", "swap('img_save', 'toolbar/tool_select.gif');","edit_submit('language','".$admin."/config/importlang_progress.php',1);",$imagesURL."/toolbar/tool_select.gif"); + $objCatToolBar->Add("img_save", "la_Save","#","swap('img_save','toolbar/tool_select_f2.gif');", "swap('img_save', 'toolbar/tool_select.gif');","edit_submit('language','".$admin."/config/".$script_name.".php',1);",$imagesURL."/toolbar/tool_select.gif"); $objCatToolBar->Add("img_cancel", "la_Cancel","#","swap('img_cancel','toolbar/tool_cancel_f2.gif');", "swap('img_cancel', 'toolbar/tool_cancel.gif');","edit_submit('language','".$admin."/config/config_lang.php',2);",$imagesURL."/toolbar/tool_cancel.gif"); } int_header($objCatToolBar,NULL,$title); ?> -
+ Index: trunk/kernel/admin/include/navmenu.php =================================================================== diff -u -r115 -r177 --- trunk/kernel/admin/include/navmenu.php (.../navmenu.php) (revision 115) +++ trunk/kernel/admin/include/navmenu.php (.../navmenu.php) (revision 177) @@ -82,16 +82,19 @@ $admin."/icons/icon46_tool_export.gif",$admin."/icons/icon24_tool_export.gif", NULL,"in-portal:tools","in-portal:restore","in-portal:inlink_inport",0,"",1, NULL,"in-portal:tools",NULL,$admin."/icons/icon46_list_tool_export.gif","la_performing_export"); - -$objSections->AddSection("in-portal:inlink_inport","la_tab_ImportData","la_tab_ImportData",$admin."/import/","inlinkimport1.php", - $admin."/icons/icon46_tool_import.gif",$admin."/icons/icon24_tool_import.gif", - NULL,"in-portal:tools","in-portal:export","in-portal:sql_query",1,"",1, - NULL,NULL,NULL,$admin."/icons/icon46_list_tool_import.gif","la_performing_import"); - -$objSections->AddSection("in-portal:sql_query","la_tab_QueryDB","la_tab_QueryDB",$admin."/tools/","sql_query.php", - $admin."/icons/icon46_tool_import.gif",$admin."/icons/icon24_tool_import.gif", - NULL,"in-portal:tools","in-portal:inlink_inport",NULL,0,"",1, - NULL,"in-portal:tools",NULL,$admin."/icons/icon46_list_tool_import.gif","la_running_query"); + +if( !$objSession->HasSystemPermission("SYSTEM_ACCESS.READONLY") ) +{ + $objSections->AddSection("in-portal:inlink_inport","la_tab_ImportData","la_tab_ImportData",$admin."/import/","inlinkimport1.php", + $admin."/icons/icon46_tool_import.gif",$admin."/icons/icon24_tool_import.gif", + NULL,"in-portal:tools","in-portal:export","in-portal:sql_query",1,"",1, + NULL,NULL,NULL,$admin."/icons/icon46_list_tool_import.gif","la_performing_import"); + + $objSections->AddSection("in-portal:sql_query","la_tab_QueryDB","la_tab_QueryDB",$admin."/tools/","sql_query.php", + $admin."/icons/icon46_tool_import.gif",$admin."/icons/icon24_tool_import.gif", + NULL,"in-portal:tools","in-portal:inlink_inport",NULL,0,"",1, + NULL,"in-portal:tools",NULL,$admin."/icons/icon46_list_tool_import.gif","la_running_query"); +} $objSections->AddSection("in-portal:system","la_tab_Sys_Config","la_title_Sys_Config",$admin."/","subitems.php", $admin."/icons/icon46_conf.gif",$admin."/icons/icon24_conf.gif",NULL, Index: trunk/kernel/action.php =================================================================== diff -u -r168 -r177 --- trunk/kernel/action.php (.../action.php) (revision 168) +++ trunk/kernel/action.php (.../action.php) (revision 177) @@ -744,7 +744,7 @@ $objEditData->SetTable('live'); break; case "m_customfield_edit": - + if($ro_perm) break; $DataType = $_POST["DataType"]; $FieldId = $_POST["CustomFieldId"]; $FieldName = $_POST["fieldname"]; @@ -759,7 +759,7 @@ unset($objCustomFields); break; case "m_customfield_add": - + if($ro_perm) break; $DataType = $_POST["DataType"]; $FieldName = $_POST["fieldname"]; //$FieldLabel = $_POST["fieldlabel"]; @@ -773,6 +773,7 @@ } break; case "m_customfield_delete": + if($ro_perm) break; $DataType = $_POST["DataType"]; $objCustomFields = new clsCustomFieldList($DataType); @@ -785,6 +786,7 @@ unset($objCustomFields); break; case "m_SearchConfig_Edit": + if($ro_perm) break; $SimpleValues = $_POST["simple"]; $AdvValues = $_POST["advanced"]; $module = $_POST["module"]; @@ -824,6 +826,7 @@ } break; case "m_keyword_reset": + if($ro_perm) break; $objSearchList = new clsSearchLogList(); foreach($_POST["itemlist"] as $k) { @@ -1193,6 +1196,7 @@ break; case "m_lang_delete": + if($ro_perm) break; if (isset($_POST["itemlist"])) { $Phrases = new clsPhraseList(); @@ -1339,6 +1343,7 @@ die(); break; case "m_emailevent_user": + if($ro_perm) break; $objEvents = new clsEventList(); //phpinfo(INFO_VARIABLES); //$objEvents->SourceTable = $objSession->GetEditTable("Events"); @@ -1387,6 +1392,7 @@ break; case "m_config_edit": //phpinfo(INFO_VARIABLES); + if($ro_perm) break; $objAdmin = new clsConfigAdmin(); $objAdmin->module = $_POST["module"]; $objAdmin->section = $_POST["section"]; @@ -1863,8 +1869,7 @@ } break; case "m_session_delete": - //if(isset($_POST["itemlist"])) - //{ + if($ro_perm) break; $ado = GetADODBConnection(); if (count($_POST['itemlist']) > 0) { foreach($_POST["itemlist"] as $id) @@ -1877,7 +1882,6 @@ $sql = "DELETE FROM ".GetTablePrefix()."UserSession WHERE Status='0'"; $ado->Execute($sql); } - //} break; case "m_add_rule": $objEditItems = new clsBanRuleList();