} } } } if($lAdmin->EditAction()) { foreach($FIELDS as $ID=>$arFields) { $ID = IntVal($ID); if($ID <= 0) continue; CSmile::update($ID, Array( 'LANG' => Array( LANGUAGE_ID => $arFields['NAME'] ), 'SORT' => $arFields['SORT'], 'TYPING' => $arFields['TYPING'], )); } } $dbResultList = CSmile::getList(Array( 'SELECT' => Array('ID', 'SET_ID', 'SET_NAME', 'TYPE', 'NAME', 'SORT', 'TYPING', 'IMAGE', 'IMAGE_WIDTH', 'IMAGE_HEIGHT'), 'FILTER' => $arFilter, 'ORDER' => array($by => $order), 'NAV_PARAMS' => array("nPageSize"=>CAdminResult::GetNavSize($sTableID)), 'RETURN_RES' => 'Y' )); $dbResultList = new CAdminResult($dbResultList, $sTableID);
} if (empty($arError)) { $GLOBALS["APPLICATION"]->ResetException(); $arFields = array("SET_ID" => $_REQUEST["SET_ID"], "SORT" => $_REQUEST["SORT"], "TYPE" => $_REQUEST["TYPE"], "HIDDEN" => isset($_REQUEST["HIDDEN"]) ? 'Y' : 'N', "TYPING" => trim($_REQUEST["TYPING"]), "LANG" => array()); if (!empty($_FILES["IMAGE"]["tmp_name"])) { $arFields["IMAGE"] = $fileName; $arFields["IMAGE_WIDTH"] = $arImageSize['WIDTH']; $arFields["IMAGE_HEIGHT"] = $arImageSize['HEIGHT']; $arFields["IMAGE_DEFINITION"] = $_REQUEST["IMAGE_DEFINITION"]; } foreach ($arLang as $key => $val) { $arFields["LANG"][$key] = $_REQUEST["LANG"][$key]; } if ($ID > 0) { $arSmile = empty($arSmile) ? CSmile::getByID($ID) : $arSmile; CSmile::update($ID, $arFields); } else { $ID = CSmile::add($arFields); } if ($e = $GLOBALS["APPLICATION"]->GetException()) { $arError[] = array("id" => "", "text" => $e->getString()); if (!empty($_FILES["IMAGE"]["tmp_name"]) && isset($sUploadDir)) { @unlink($_SERVER["DOCUMENT_ROOT"] . $sUploadDir . $fileName); unset($arFields["IMAGE"]); } } else { if (!empty($arSmile)) { $res = CSmile::getByID($ID); if ($arSmile["IMAGE"] != $res["IMAGE"]) { @unlink($_SERVER["DOCUMENT_ROOT"] . ($arSmile['TYPE'] == CSmile::TYPE_ICON ? CSmile::PATH_TO_ICON : CSmile::PATH_TO_SMILE) . intval($arSmile["SET_ID"]) . '/' . $arSmile["IMAGE"]); } elseif ($arSmile["TYPE"] != $res["TYPE"] || $arSmile["SET_ID"] != $res["SET_ID"]) {