} if (!check_bitrix_sessid()) { $arError[] = array("id" => "bad_sessid", "text" => GetMessage("ERROR_BAD_SESSID")); } if (empty($arError)) { $GLOBALS["APPLICATION"]->ResetException(); $arSmileSet = CSmileGallery::getById($ID); $arFields = array("STRING_ID" => $_REQUEST["STRING_ID"], "SORT" => $_REQUEST["SORT"], "LANG" => array()); if ($arSmileSet['STRING_ID'] == 'bitrix' || $_REQUEST["STRING_ID"] == 'bitrix') { unset($arFields['STRING_ID']); } foreach ($arLang as $key => $val) { $arFields["LANG"][$key] = $_REQUEST["NAME"][$key]; } if ($ID > 0) { CSmileGallery::update($ID, $arFields); } else { $ID = CSmileGallery::add($arFields); } if ($e = $GLOBALS["APPLICATION"]->GetException()) { $arError[] = array("id" => "", "text" => $e->getString()); } else { 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'])) {
} if ($_REQUEST['action'] == 'delete') { $arSmileSet = CSmileGallery::getById($ID); 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));