} if (!check_bitrix_sessid()) { $arError[] = array("id" => "bad_sessid", "text" => GetMessage("ERROR_BAD_SESSID")); } if (empty($arError)) { $GLOBALS["APPLICATION"]->ResetException(); $arSmileSet = CSmileSet::getById($ID); $arFields = array("STRING_ID" => $_REQUEST["STRING_ID"], "SORT" => $_REQUEST["SORT"], "PARENT_ID" => $parentId, "LANG" => array()); if (in_array($arSmileSet["STRING_ID"], array('bitrix_main'))) { unset($arFields['STRING_ID']); } foreach ($arLang as $key => $val) { $arFields["LANG"][$key] = $_REQUEST["NAME"][$key]; } if ($ID > 0) { CSmileSet::update($ID, $arFields); } else { $ID = CSmileSet::add($arFields); } if ($e = $GLOBALS["APPLICATION"]->GetException()) { $arError[] = array("id" => "", "text" => $e->getString()); } else { LocalRedirect(isset($_REQUEST['IMPORT']) ? "smile_import.php?lang=" . LANG . "&SET_ID=" . $ID : (strlen($save) > 0 ? "smile_set.php?GALLERY_ID=" . $parentId . "&lang=" . LANG . "&" . GetFilterParams("filter_", false) : "smile_set_edit.php?GALLERY_ID=" . $parentId . "&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'])) {
/** * <p>Обновление данных галереи смайлов. Статичный метод.</p> * * * @param i $d идентификатор смайла * * @param Arra $y * * @param STRING_I $D * * @param new_categor $y Строковый ключ, для поиска и импорта * * @param SOR $T Сортировка * * @param $300 Название смайла * * @param LAN $G * * @param $Array * * @param r $u * * @param e $n * * @param New $category * * @return mixed <p>Возвращает <i>true</i> в случае удачного добавления и <i>false</i> в * случае возникновения ошибки (создается <a * href="http://dev.1c-bitrix.ru/api_help/main/reference/capplicationexception/index.php">Класс * CApplicationException</a>) </p> <br><br> * * @static * @link http://dev.1c-bitrix.ru/api_help/main/reference/csmilegallery/update.php * @author Bitrix */ public static function update($id, $arFields) { return CSmileSet::update($id, $arFields); }
} if ($_REQUEST['action'] == 'delete') { $arSmileSet = CSmileSet::getById($ID); if (!in_array($arSmileSet["STRING_ID"], array('bitrix_main'))) { CSmileSet::delete($ID); } } } } if ($lAdmin->EditAction()) { foreach ($FIELDS as $ID => $arFields) { $ID = IntVal($ID); if ($ID <= 0) { continue; } CSmileSet::update($ID, array('LANG' => array(LANGUAGE_ID => $arFields['NAME']), 'STRING_ID' => $arFields['STRING_ID'], 'SORT' => $arFields['SORT'])); } } if (isset($_REQUEST['GALLERY_ID'])) { $arFilter['PARENT_ID'] = intval($_REQUEST['GALLERY_ID']); } else { LocalRedirect("smile_gallery.php?lang=" . LANG); } $dbResultList = CSmileSet::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);