Example #1
0
            LocalRedirect(strlen($save) > 0 ? "smile_gallery.php?lang=" . LANG . "&" . GetFilterParams("filter_", false) : "smile_gallery_edit.php?lang=" . LANG . "&ID=" . $ID . "&" . GetFilterParams("filter_", false));
        }
    }
    $e = new CAdminException($arError);
    $message = new CAdminMessage($ID > 0 ? GetMessage("ERROR_EDIT_SMILE") : GetMessage("ERROR_ADD_SMILE"), $e);
    $bInitVars = true;
}
if ($bInitVars && !empty($arFields)) {
    if (isset($arFields['NAME'])) {
        foreach ($arFields['NAME'] as $key => $value) {
            $arFields['NAME'][htmlspecialcharsbx($key)] = htmlspecialcharsbx($value);
        }
    }
    $arSmileSet = array("SORT" => isset($arFields['SORT']) ? intval($arFields['SORT']) : 300, "STRING_ID" => isset($arFields['STRING_ID']) ? htmlspecialcharsbx($arFields['STRING_ID']) : "", "NAME" => isset($arFields['NAME']) ? $arFields['NAME'] : array());
} elseif ($ID > 0) {
    $arSmileSet = CSmileGallery::getById($ID, CSmileSet::GET_ALL_LANGUAGE);
} else {
    if (isset($_REQUEST['NAME'])) {
        foreach ($_REQUEST['NAME'] as $key => $value) {
            $_REQUEST['NAME'][htmlspecialcharsbx($key)] = htmlspecialcharsbx($value);
        }
    }
    $arSmileSet = array("SORT" => isset($_REQUEST['SORT']) ? intval($_REQUEST['SORT']) : 300, "STRING_ID" => isset($_REQUEST['STRING_ID']) ? htmlspecialcharsbx($_REQUEST['STRING_ID']) : "", "NAME" => isset($_REQUEST['NAME']) ? $_REQUEST['NAME'] : array());
}
require $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/include/prolog_admin_after.php";
$aMenu = array(array("TEXT" => GetMessage("SMILE_BTN_BACK"), "LINK" => "/bitrix/admin/smile_gallery.php?lang=" . LANG . "&" . GetFilterParams("filter_", false), "ICON" => "btn_list"));
if ($ID > 0) {
    $aMenu[] = array("SEPARATOR" => "Y");
    $aMenu[] = array("TEXT" => GetMessage("SMILE_BTN_NEW"), "LINK" => "/bitrix/admin/smile_gallery_edit.php?lang=" . LANG . "&" . GetFilterParams("filter_", false), "ICON" => "btn_new");
    if ($arSmileSet["STRING_ID"] != 'bitrix') {
        $aMenu[] = array("TEXT" => GetMessage("SMILE_BTN_DELETE"), "LINK" => "javascript:if(confirm('" . GetMessage("SMILE_BTN_DELETE_CONFIRM") . "')) window.location='/bitrix/admin/smile_gallery.php?action=delete&ID[]=" . $ID . "&lang=" . LANG . "&" . bitrix_sessid_get() . "#tb';", "ICON" => "btn_delete");
Example #2
0
 /**
  * <p>Получение списка наборов. Использовать вместо <a href="http://dev.1c-bitrix.ru/api_help/main/reference/csmileset/getformlist.php">CSmileSet::getFormList</a>. Статичный метод.</p>
  *
  *
  * @param mixed $galleryId = 0 Идентификатор галереи. Не обязательный, по умолчанию использует
  * настройку главного модуля.
  *
  * @param mixed $lang = LANGUAGE_ID Идентификатор языка для получения локализации, по умолчанию
  * LANGUAGE_ID (можно передать константу CSmileSet::GET_ALL_LANGUAGE для получения
  * всех локализаций).
  *
  * @return mixed <p>Возвращает массив с данными о наборе.</p> <br><br>
  *
  * @static
  * @link http://dev.1c-bitrix.ru/api_help/main/reference/csmileset/getlistforform.php
  * @author Bitrix
  */
 public static function getListForForm($galleryId = 0, $lang = LANGUAGE_ID)
 {
     $arGalleryList = array();
     if (!$galleryId) {
         $arGalleryList = CSmileGallery::getListForForm($lang);
     }
     $arSetList = array();
     foreach (CSmileSet::getListCache($lang) as $key => $value) {
         if ($galleryId > 0 && $value['PARENT_ID'] != $galleryId) {
             continue;
         }
         $arSetList[$key] = !empty($value['NAME']) ? $value['NAME'] : GetMessage('MAIN_SMILE_SET_NAME', array('#ID#' => $key));
         if (count($arGalleryList) > 1) {
             $arSetList[$key] = $arGalleryList[$value['PARENT_ID']] . ' > ' . $arSetList[$key];
         }
     }
     return $arSetList;
 }
Example #3
0
 private static function InstallSmiles()
 {
     /** @global string $DBType */
     global $DBType;
     require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/virtual_io.php";
     require_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/virtual_file.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/file.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/" . $DBType . "/file.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/archive.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/csv_data.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/file_temp.php";
     include_once $_SERVER["DOCUMENT_ROOT"] . "/bitrix/modules/main/classes/general/smile.php";
     CSmileGallery::installGallery();
 }
Example #4
0
    foreach ($arGROUPS as $value) {
        $APPLICATION->DelGroupRight("main", array($value["ID"]));
    }
}
if ($_SERVER["REQUEST_METHOD"] == "GET" && $USER->CanDoOperation('edit_other_settings') && $_REQUEST["GenKey"] != '' && check_bitrix_sessid()) {
    $sec = new CRsaSecurity();
    $arKeys = $sec->Keygen();
    if ($arKeys !== false) {
        $sec->SaveKeys($arKeys);
        CAdminMessage::ShowNote(GetMessage("MAIN_OPT_SECURE_KEY_SUCCESS"));
    } else {
        CAdminMessage::ShowMessage(GetMessage("MAIN_OPT_SECURE_KEY_ERROR"));
    }
}
$bEmailIndex = COption::GetOptionString("main", "new_user_email_uniq_check", "N") !== "Y" && !$DB->IndexExists("b_user", array("EMAIL"));
$arSmileGallery = CSmileGallery::getListForForm();
foreach ($arSmileGallery as $key => $value) {
    $arSmileGallery[$key] = htmlspecialcharsback($value);
}
$arAllOptions = array("main" => array(array("site_name", GetMessage("MAIN_OPTION_SITENAME"), $SERVER_NAME, array("text", 30)), array("server_name", GetMessage("MAIN_OPTION_SERVERNAME"), $SERVER_NAME, array("text", 30)), array("cookie_name", GetMessage("MAIN_PREFIX"), "BITRIX_SM", array("text", 30)), array("ALLOW_SPREAD_COOKIE", GetMessage("MAIN_OPTION_ALLOW_SPREAD_COOKIE"), "Y", array("checkbox", "Y")), array("header_200", GetMessage("HEADER_200"), "N", array("checkbox", "Y")), array("error_reporting", GetMessage("MAIN_ERROR_REPORTING"), E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE, array("selectbox", array(E_COMPILE_ERROR | E_ERROR | E_CORE_ERROR | E_PARSE => GetMessage("MAIN_OPTION_ERROR1"), E_ALL ^ E_NOTICE => GetMessage("MAIN_OPTION_ERROR2"), 0 => GetMessage("MAIN_OPTION_ERROR3")))), array("use_hot_keys", GetMessage("main_options_use_hot_keys"), "Y", array("checkbox", "Y")), array("smile_gallery_id", GetMessage("MAIN_OPTIONS_SMILE_GALLERY_ID"), 0, array("selectbox", $arSmileGallery)), GetMessage("main_options_mail"), array("all_bcc", GetMessage("MAIN_EMAIL"), "", array("text", 30)), array("send_mid", GetMessage("MAIN_SEND_MID"), "N", array("checkbox", "Y")), array("fill_to_mail", GetMessage("FILL_TO_MAIL_M"), "N", array("checkbox", "Y")), array("email_from", GetMessage("MAIN_EMAIL_FROM"), "admin@" . $SERVER_NAME, array("text", 30)), array("CONVERT_UNIX_NEWLINE_2_WINDOWS", GetMessage("MAIN_CONVERT_UNIX_NEWLINE_2_WINDOWS"), "N", array("checkbox", "Y")), array("convert_mail_header", GetMessage("MAIN_OPTION_CONVERT_8BIT"), "Y", array("checkbox", "Y")), array("attach_images", GetMessage("MAIN_OPTION_ATTACH_IMAGES"), "N", array("checkbox", "Y")), array("max_file_size", GetMessage("MAIN_OPTION_MAX_FILE_SIZE"), "0", array("text", 10)), array("mail_event_period", GetMessage("main_option_mail_period"), "14", array("text", 10)), array("mail_event_bulk", GetMessage("main_option_mail_bulk"), "5", array("text", 10)), array("mail_additional_parameters", GetMessage("MAIN_OPTION_MAIL_ADDITIONAL_PARAMETERS"), "", array("text", 30)), GetMessage("main_options_files"), array("disk_space", GetMessage("MAIN_DISK_SPACE"), "", array("text", 30)), array("upload_dir", GetMessage("MAIN_UPLOAD_PARAM"), "upload", array("text", 30)), array("save_original_file_name", GetMessage("MAIN_OPTION_SAVE_ORIG_NAMES"), "N", array("checkbox", "Y")), array("translit_original_file_name", GetMessage("MAIN_OPTION_TRANSLIT"), "N", array("checkbox", "Y")), array("convert_original_file_name", GetMessage("MAIN_OPTION_FNAME_CONV_AUTO"), "Y", array("checkbox", "Y")), array("image_resize_quality", GetMessage("MAIN_OPTIONS_IMG_QUALITY"), "95", array("text", "10")), array("bx_fast_download", GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD"), "N", array("checkbox", "N")), array("note" => GetMessage("MAIN_OPT_BX_FAST_DOWNLOAD_HINT")), GetMessage("MAIN_OPTIMIZE_CSS_SETTINGS"), array("optimize_css_files", GetMessage("MAIN_OPTIMIZE_CSS"), "N", array("checkbox", "Y")), array("optimize_js_files", GetMessage("MAIN_OPTIMIZE_JS"), "N", array("checkbox", "Y")), array("use_minified_assets", GetMessage("MAIN_USE_MINIFIED_ASSETS"), "Y", array("checkbox", "Y")), array("move_js_to_body", GetMessage("MAIN_MOVE_JS_TO_BODY"), "N", array("checkbox", "Y")), array("compres_css_js_files", GetMessage("MAIN_COMPRES_CSS_JS"), "N", array("checkbox", "Y")), GetMessage("MAIN_OPTIMIZE_TRANSLATE_SETTINGS"), array("translate_key_yandex", GetMessage("MAIN_TRANSLATE_KEY_YANDEX"), "", array("text", 30)), array("note" => GetMessage("MAIN_TRANSLATE_KEY_YANDEX_HINT")), GetMessage("MAIN_OPT_TIME_ZONES"), array("curr_time", GetMessage("MAIN_OPT_TIME_ZONES_LOCAL"), GetMessage("MAIN_OPT_TIME_ZONES_DIFF") . " " . date('O') . " (" . date('Z') . ")<br>" . GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD") . " " . (date('I') ? GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_S") : GetMessage("MAIN_OPT_TIME_ZONES_DIFF_STD_ST")) . "<br>" . GetMessage("MAIN_OPT_TIME_ZONES_DIFF_DATE") . " " . date('r'), array("statichtml"))), "update" => array(array("update_site", GetMessage("MAIN_UPDATE_SERVER"), "www.bitrixsoft.com", array("text", 30)), array("update_site_proxy_addr", GetMessage("MAIN_UPDATE_SERVER_PR_AD"), "", array("text", 30)), array("update_site_proxy_port", GetMessage("MAIN_UPDATE_SERVER_PR_PR"), "", array("text", 30)), array("update_site_proxy_user", GetMessage("MAIN_UPDATE_SERVER_PR_US"), "", array("text", 30, "noautocomplete" => true)), array("update_site_proxy_pass", GetMessage("MAIN_UPDATE_SERVER_PR_PS"), "", array("password", 30)), array("strong_update_check", GetMessage("MAIN_STRONGUPDATECHECK"), "Y", array("checkbox", "Y")), array("stable_versions_only", GetMessage("MAIN_STABLEVERSIONS"), "Y", array("checkbox", "Y")), array("update_autocheck", GetMessage("MAIN_OPTIONS_AUTOCHECK"), "", array("selectbox", array("" => GetMessage("MAIN_OPTIONS_AUTOCHECK_NO"), "1" => GetMessage("MAIN_OPTIONS_AUTOCHECK_1"), "7" => GetMessage("MAIN_OPTIONS_AUTOCHECK_7"), "30" => GetMessage("MAIN_OPTIONS_AUTOCHECK_30")))), array("update_stop_autocheck", GetMessage("MAIN_OPTIONS_STOP_AUTOCHECK"), "N", array("checkbox", "Y")), array("update_is_gzip_installed", GetMessage("MAIN_UPDATE_IS_GZIP_INSTALLED"), "Y", array("checkbox", "Y")), array("update_load_timeout", GetMessage("MAIN_UPDATE_LOAD_TIMEOUT"), "30", array("text", "30"))), "auth" => array(array("store_password", GetMessage("MAIN_REMEMBER"), "Y", array("checkbox", "Y")), array("use_secure_password_cookies", GetMessage("MAIN_OPTION_USE_SECURE_PASSWORD_COOKIE"), "N", array("checkbox", "Y")), array("auth_multisite", GetMessage("MAIN_OPTION_AUTH_TO_ALL_DOM"), "N", array("checkbox", "Y")), array("allow_socserv_authorization", GetMessage("MAIN_OPTION_SOCSERV_AUTH"), "Y", array("checkbox", "Y")), array("use_digest_auth", GetMessage("MAIN_OPT_HTTP_DIGEST"), "N", array("checkbox", "Y")), array("note" => GetMessage("MAIN_OPT_DIGEST_NOTE")), array("custom_register_page", GetMessage("MAIN_OPT_REGISTER_PAGE"), "", array("text", 40)), array("auth_components_template", GetMessage("MAIN_OPTIONS_AUTH_TEMPLATE"), "", array("text", 40)), GetMessage("MAIN_OPT_SECURE_AUTH"), array("use_encrypted_auth", GetMessage("MAIN_OPT_SECURE_PASS"), "N", array("checkbox", "Y"), CRsaSecurity::Possible() ? "N" : "Y")), "event_log" => array(array("event_log_cleanup_days", GetMessage("MAIN_EVENT_LOG_CLEANUP_DAYS"), "7", array("text", 5)), GetMessage("MAIN_AUDIT_OPTIONS"), array("event_log_logout", GetMessage("MAIN_EVENT_LOG_LOGOUT"), "N", array("checkbox", "Y")), array("event_log_login_success", GetMessage("MAIN_EVENT_LOG_LOGIN_SUCCESS"), "N", array("checkbox", "Y")), array("event_log_login_fail", GetMessage("MAIN_EVENT_LOG_LOGIN_FAIL"), "N", array("checkbox", "Y")), array("event_log_register", GetMessage("MAIN_EVENT_LOG_REGISTER"), "N", array("checkbox", "Y")), array("event_log_register_fail", GetMessage("MAIN_EVENT_LOG_REGISTER_FAIL"), "N", array("checkbox", "Y")), array("event_log_password_request", GetMessage("MAIN_EVENT_LOG_PASSWORD_REQUEST"), "N", array("checkbox", "Y")), array("event_log_password_change", GetMessage("MAIN_EVENT_LOG_PASSWORD_CHANGE"), "N", array("checkbox", "Y")), array("event_log_user_edit", GetMessage("MAIN_EVENT_LOG_USER_EDIT"), "N", array("checkbox", "Y")), array("event_log_user_delete", GetMessage("MAIN_EVENT_LOG_USER_DELETE"), "N", array("checkbox", "Y")), array("event_log_user_groups", GetMessage("MAIN_EVENT_LOG_USER_GROUPS"), "N", array("checkbox", "Y")), array("event_log_group_policy", GetMessage("MAIN_EVENT_LOG_GROUP_POLICY"), "N", array("checkbox", "Y")), array("event_log_module_access", GetMessage("MAIN_EVENT_LOG_MODULE_ACCESS"), "N", array("checkbox", "Y")), array("event_log_file_access", GetMessage("MAIN_EVENT_LOG_FILE_ACCESS"), "N", array("checkbox", "Y")), array("event_log_task", GetMessage("MAIN_EVENT_LOG_TASK"), "N", array("checkbox", "Y")), array("event_log_marketplace", GetMessage("MAIN_EVENT_LOG_MARKETPLACE"), "Y", array("checkbox", "Y"))), "controller_auth" => array(array("auth_controller_prefix", GetMessage("MAIN_OPTION_CTRL_PREF"), "controller", array("text", "30")), array("auth_controller_sso", GetMessage("MAIN_OPTION_CTRL_THR"), "N", array("checkbox", "Y"))));
if (CTimeZone::Possible()) {
    $aZones = CTimeZone::GetZones();
    $arAllOptions["main"][] = array("use_time_zones", GetMessage("MAIN_OPT_USE_TIMEZONES"), "N", array("checkbox", "Y", 'onclick="this.form.default_time_zone.disabled = this.form.auto_time_zone.disabled = !this.checked;"'));
    $arAllOptions["main"][] = array("default_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_DEF"), "", array("selectbox", $aZones));
    $arAllOptions["main"][] = array("auto_time_zone", GetMessage("MAIN_OPT_TIME_ZONE_AUTO"), "N", array("checkbox", "Y"));
} else {
    $arAllOptions["main"][] = array('note' => GetMessage("MAIN_OPT_TIME_ZONE_NOTE"));
}
if (\Bitrix\Main\Analytics\SiteSpeed::isLicenseAccepted()) {
    $arAllOptions["main"][] = GetMessage("MAIN_SITE_SPEED_SETTINGS");
    $arAllOptions["main"][] = array("gather_user_stat", GetMessage("MAIN_GATHER_USER_STAT"), "Y", array("checkbox", "Y"));
Example #5
0
 public static function PrepareSmiles()
 {
     return CSmileGallery::getSmilesWithSets();
 }
Example #6
0
    }
    $arParams["DESTINATION"]['MENTION_USERS'] = CModule::IncludeModule('extranet') && !CExtranet::IsIntranetUser() ? $arParams["DESTINATION"]['USERS'] : (!empty($arDestUser) ? CSocNetLogDestination::GetUsers(array('id' => $arDestUser)) : array());
}
$arParams["TAGS"] = is_array($arParams["TAGS"]) ? $arParams["TAGS"] : array();
if (!empty($arParams["TAGS"])) {
    $arParams["TAGS"]["VALUE"] = is_array($arParams["TAGS"]["VALUE"]) ? $arParams["TAGS"]["VALUE"] : array();
}
$arResult["SMILES"] = array("VALUE" => array(), "SETS" => array());
if (array_key_exists("SMILES", $arParams)) {
    if (!in_array("SmileList", $arParams["PARSER"])) {
        $arParams["PARSER"][] = "SmileList";
    }
    if (is_array($arParams["SMILES"]) && array_key_exists("VALUE", $arParams["SMILES"])) {
        $arResult["SMILES"] = $arParams["SMILES"];
    } else {
        if (!is_array($arParams["SMILES"]) && ($res = CSmileGallery::getSmilesWithSets($arParams["SMILES"]))) {
            $arResult["SMILES"] = array("VALUE" => array(), "SETS" => array());
            foreach ($res["SMILE"] as $smile) {
                $arResult["SMILES"]["VALUE"][] = array("set_id" => $smile["SET_ID"], "code" => $smile["TYPING"], "path" => $smile["IMAGE"], "name" => $smile["NAME"], "width" => $smile["WIDTH"], "height" => $smile["HEIGHT"]);
            }
            $arResult["SMILES"]["SETS"] = $res["SMILE_SET"];
        }
    }
}
$arParams["CUSTOM_TEXT"] = is_array($arParams["CUSTOM_TEXT"]) ? $arParams["CUSTOM_TEXT"] : array();
$arParams["CUSTOM_TEXT_HASH"] = !empty($arParams["CUSTOM_TEXT"]) ? md5(implode("", $arParams["CUSTOM_TEXT"])) : "";
$arParams["IMAGE_THUMB"] = array("WIDTH" => 90, "HEIGHT" => 90);
$arParams["IMAGE"] = array("WIDTH" => 90, "HEIGHT" => 90);
/********************************************************************
				/Input params
 ********************************************************************/
Example #7
0
            if ($arSmileSet["STRING_ID"] != 'bitrix') {
                CSmileGallery::delete($ID);
            }
        }
    }
}
if ($lAdmin->EditAction()) {
    foreach ($FIELDS as $ID => $arFields) {
        $ID = IntVal($ID);
        if ($ID <= 0) {
            continue;
        }
        CSmileGallery::update($ID, array('LANG' => array(LANGUAGE_ID => $arFields['NAME']), 'STRING_ID' => $arFields['STRING_ID'], 'SORT' => $arFields['SORT']));
    }
}
$dbResultList = CSmileGallery::getList(array('SELECT' => array('ID', 'STRING_ID', 'NAME', 'SORT', 'SMILE_COUNT'), 'FILTER' => $arFilter, 'ORDER' => array($by => $order), 'NAV_PARAMS' => array("nPageSize" => CAdminResult::GetNavSize($sTableID)), 'RETURN_RES' => 'Y'));
$dbResultList = new CAdminResult($dbResultList, $sTableID);
$dbResultList->NavStart();
$lAdmin->NavText($dbResultList->GetNavPrint(GetMessage("SMILE_NAV")));
$lAdmin->AddHeaders(array(array("id" => "ID", "content" => GetMessage("SMILE_ID"), "sort" => "ID", "default" => false), array("id" => "NAME", "content" => GetMessage("SMILE_NAME"), "default" => true), array("id" => "STRING_ID", "content" => GetMessage("SMILE_STRING_ID"), "default" => false), array("id" => "SORT", "content" => GetMessage("SMILE_SORT"), "sort" => "SORT", "default" => true, "align" => "right"), array("id" => "SMILE_COUNT", "content" => GetMessage("SMILE_SMILE_COUNT"), "sort" => "SMILE_COUNT", "default" => true)));
$arVisibleColumns = $lAdmin->GetVisibleHeaderColumns();
while ($arForum = $dbResultList->NavNext(true, "f_")) {
    $row =& $lAdmin->AddRow($f_ID, $arForum);
    $row->AddField("ID", $f_ID);
    $row->AddField("SORT", $f_SORT);
    $row->AddViewField("NAME", '<a href="' . "smile_set.php?GALLERY_ID=" . $f_ID . "&lang=" . LANG . "&" . GetFilterParams("filter_") . '">' . (strlen($f_NAME) > 0 ? $f_NAME : GetMessage('SMILE_GALLERY_NAME', array('#ID#' => $f_ID))) . '</a>');
    $row->AddField("SMILE_COUNT", $f_SMILE_COUNT);
    $row->AddInputField("NAME", array("size" => 20));
    $row->AddInputField("SORT", array("size" => 5));
    if ($f_STRING_ID == 'bitrix') {
        $row->AddField("STRING_ID", $f_STRING_ID);