PageRenderTime 24ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 0ms

/modules/bitrixcloud/options.php

https://gitlab.com/alexprowars/bitrix
PHP | 134 lines | 125 code | 9 blank | 0 comment | 16 complexity | 947560e64f4eccb0510ba127d6867403 MD5 | raw file
  1. <?
  2. $module_id = "bitrixcloud";
  3. $RIGHT_W = $RIGHT_R = $USER->IsAdmin();
  4. if($RIGHT_R || $RIGHT_W) :
  5. IncludeModuleLangFile($_SERVER["DOCUMENT_ROOT"].BX_ROOT."/modules/main/options.php");
  6. IncludeModuleLangFile(__FILE__);
  7. $arAllOptions = array(
  8. array(
  9. "monitoring_interval",
  10. GetMessage("BCL_MONITORING_INTERVAL")." ",
  11. array(
  12. "selectbox",
  13. array(
  14. 7 => GetMessage("BCL_MONITORING_INTERVAL_WEEK"),
  15. 30 => GetMessage("BCL_MONITORING_INTERVAL_MONTH"),
  16. 90 => GetMessage("BCL_MONITORING_INTERVAL_QUARTER"),
  17. 365 => GetMessage("BCL_MONITORING_INTERVAL_YEAR"),
  18. ),
  19. ),
  20. ),
  21. );
  22. $aTabs = array(
  23. array(
  24. "DIV" => "edit1",
  25. "TAB" => GetMessage("MAIN_TAB_SET"),
  26. "ICON" => "bitrixcloud_settings",
  27. "TITLE" => GetMessage("MAIN_TAB_TITLE_SET"),
  28. ),
  29. array(
  30. "DIV" => "edit2",
  31. "TAB" => GetMessage("MAIN_TAB_RIGHTS"),
  32. "ICON" => "bitrixcloud_settings",
  33. "TITLE" => GetMessage("MAIN_TAB_TITLE_RIGHTS"),
  34. ),
  35. );
  36. $tabControl = new CAdminTabControl("tabControl", $aTabs);
  37. CModule::IncludeModule($module_id);
  38. if (
  39. $_SERVER["REQUEST_METHOD"] === "POST"
  40. && (
  41. isset($_REQUEST["Update"])
  42. || isset($_REQUEST["Apply"])
  43. || isset($_REQUEST["RestoreDefaults"])
  44. )
  45. && $RIGHT_W
  46. && check_bitrix_sessid()
  47. )
  48. {
  49. if (isset($_REQUEST["RestoreDefaults"]))
  50. {
  51. COption::RemoveOption($module_id);
  52. }
  53. else
  54. {
  55. foreach ($arAllOptions as $arOption)
  56. {
  57. $name = $arOption[0];
  58. $val = trim($_REQUEST[$name], " \t\n\r");
  59. if ($arOption[2][0] == "checkbox" && $val != "Y")
  60. $val = "N";
  61. COption::SetOptionString($module_id, $name, $val, $arOption[1]);
  62. }
  63. }
  64. ob_start();
  65. $Update = $Update.$Apply;
  66. require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights2.php");
  67. ob_end_clean();
  68. if (isset($_REQUEST["back_url_settings"]))
  69. {
  70. if(
  71. isset($_REQUEST["Apply"])
  72. || isset($_REQUEST["RestoreDefaults"])
  73. )
  74. LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&back_url_settings=".urlencode($_REQUEST["back_url_settings"])."&".$tabControl->ActiveTabParam());
  75. else
  76. LocalRedirect($_REQUEST["back_url_settings"]);
  77. }
  78. else
  79. {
  80. LocalRedirect($APPLICATION->GetCurPage()."?mid=".urlencode($module_id)."&lang=".urlencode(LANGUAGE_ID)."&".$tabControl->ActiveTabParam());
  81. }
  82. }
  83. ?>
  84. <form method="post" action="<?echo $APPLICATION->GetCurPage()?>?mid=<?=urlencode($module_id)?>&amp;lang=<?=LANGUAGE_ID?>">
  85. <?
  86. $tabControl->Begin();
  87. $tabControl->BeginNextTab();
  88. foreach($arAllOptions as $arOption):
  89. $val = COption::GetOptionString($module_id, $arOption[0]);
  90. $type = $arOption[2];
  91. ?>
  92. <tr>
  93. <td width="40%" nowrap <?if($type[0]=="textarea") echo 'class="adm-detail-valign-top"'?>>
  94. <label for="<?echo htmlspecialcharsbx($arOption[0])?>"><?echo $arOption[1]?>:</label>
  95. <td width="60%">
  96. <?if($type[0]=="checkbox"):?>
  97. <input type="checkbox" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>" value="Y"<?if($val=="Y")echo" checked";?>>
  98. <?elseif($type[0]=="text"):?>
  99. <input type="text" size="<?echo $type[1]?>" maxlength="255" value="<?echo htmlspecialcharsbx($val)?>" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>">
  100. <?elseif($type[0]=="textarea"):?>
  101. <textarea rows="<?echo $type[1]?>" cols="<?echo $type[2]?>" name="<?echo htmlspecialcharsbx($arOption[0])?>" id="<?echo htmlspecialcharsbx($arOption[0])?>"><?echo htmlspecialcharsbx($val)?></textarea>
  102. <?elseif($type[0]=="selectbox"):
  103. ?><select name="<?echo htmlspecialcharsbx($arOption[0])?>"><?
  104. foreach($type[1] as $key => $value):
  105. ?><option value="<?echo htmlspecialcharsbx($key)?>"<?if($key==$val) echo ' selected="selected"'?>><?echo htmlspecialcharsEx($value)?></option><?
  106. endforeach;
  107. ?></select><?
  108. endif?>
  109. </td>
  110. </tr>
  111. <?endforeach?>
  112. <?$tabControl->BeginNextTab();?>
  113. <?require_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/admin/group_rights2.php");?>
  114. <?$tabControl->Buttons();?>
  115. <input <?if(!$RIGHT_W) echo "disabled" ?> type="submit" name="Update" value="<?=GetMessage("MAIN_SAVE")?>" title="<?=GetMessage("MAIN_OPT_SAVE_TITLE")?>" class="adm-btn-save">
  116. <input <?if(!$RIGHT_W) echo "disabled" ?> type="submit" name="Apply" value="<?=GetMessage("MAIN_OPT_APPLY")?>" title="<?=GetMessage("MAIN_OPT_APPLY_TITLE")?>">
  117. <?if($_REQUEST["back_url_settings"] <> ''):?>
  118. <input <?if(!$RIGHT_W) echo "disabled" ?> type="button" name="Cancel" value="<?=GetMessage("MAIN_OPT_CANCEL")?>" title="<?=GetMessage("MAIN_OPT_CANCEL_TITLE")?>" onclick="window.location='<?echo htmlspecialcharsbx(CUtil::addslashes($_REQUEST["back_url_settings"]))?>'">
  119. <input type="hidden" name="back_url_settings" value="<?=htmlspecialcharsbx($_REQUEST["back_url_settings"])?>">
  120. <?endif?>
  121. <input <?if(!$RIGHT_W) echo "disabled" ?> type="submit" name="RestoreDefaults" title="<?echo GetMessage("MAIN_HINT_RESTORE_DEFAULTS")?>" onclick="return confirm('<?echo AddSlashes(GetMessage("MAIN_HINT_RESTORE_DEFAULTS_WARNING"))?>')" value="<?echo GetMessage("MAIN_RESTORE_DEFAULTS")?>">
  122. <?=bitrix_sessid_post();?>
  123. <?$tabControl->End();?>
  124. </form>
  125. <?endif;?>